TypeScript Hordhac: Qalab Muhiim ah oo loogu talagalay Horumarinta Hore ee Waxtarka leh
TypeScript Hordhac: Qalab Muhiim ah oo loogu talagalay Horumarinta Hore ee Waxtarka leh
Iyadoo ay si degdeg ah u korodhay teknoolojiyada hore, TypeScript oo ah nooc ka mid ah JavaScript oo leh noocyo adag, ayaa noqotay luqadda doorashada badan oo ka mid ah horumariyeyaasha. Haddii aad dhiseyso mashruuc yar ama codsi ganacsi oo adag, TypeScript waxay kordhin kartaa waxtarka horumarinta, hoos u dhigaysa fursadaha khaladaadka. Qoraalkan wuxuu siin doonaa bilowga TypeScript hage dhamaystiran, oo ay ku jiraan fikradaha aasaasiga ah, dhismaha deegaanka, sifooyinka caadiga ah iyo dhaqamada ugu wanaagsan, si aad si degdeg ah u bilaabi karto oo aad ugu dabaqi karto mashruucaaga.
Maxay Tahay TypeScript?
TypeScript waa luqad barnaamij oo ay horumarisay Microsoft, waxayna tahay nooc ka mid ah JavaScript, iyadoo lagu daray noocyo joogto ah iyo qaar ka mid ah sifooyinka wax ku oolka ah. Ujeedada ugu weyn ee TypeScript waa in la kordhiyo dayactirka iyo akhriska JavaScript, si loo yareeyo khaladaadka iyo kor u qaadista waxtarka horumarinta marka kooxdu wada shaqeyneyso.
Maxaad U Dooranaysaa TypeScript?
- Amniga Nooca: TypeScript waxay soo bandhigaysaa noocyo joogto ah, taasoo ka caawineysa in la ogaado khaladaadka xilliga la isku duwo, hoos u dhigaysa khatarta khaladaadka waqtiga orodka.
- Taageero Qalab oo Wanaagsan: Tafatirayaasha waaweyn (sida VSCode) waxay bixiyaan taageero heer sare ah oo ku saabsan TypeScript, oo ay ku jiraan dhammaan hawlaha otomaatiga ah, dib-u-habeynta, iyo hagida koodhka.
- Nidaam Deegaan oo Qani ah: TypeScript si buuxda ula jaanqaadi karta JavaScript, waxaadna si tartiib tartiib ah ugu dari kartaa TypeScript mashruucyadaaga JavaScript ee jira.
- Taageerada Bulshada: TypeScript waxay leedahay bulsho weyn iyo taageero maktabado furan oo qani ah, waxaana taageera qaab-dhismeedyo caan ah (sida Angular, React) oo dhan.
Dhismaha Deegaanka
1. Ku rakib Node.js
Marka hore, hubi in kombiyuutarkaaga uu ku rakiban yahay Node.js (oo ay ku jiraan maareeyaha xirmada npm). Waxaad ka soo dejisan kartaa Bogga Rasmiga ah ee Node.js si aad u rakibto nooca ugu dambeeya.
2. Ku rakib TypeScript
Isticmaal npm si aad ugu rakibto TypeScript si caalami ah:
npm install -g typescript
Marka rakibidda la dhammeeyo, waxaad xaqiijin kartaa in TypeScript si guul leh loo rakibay adigoo isticmaalaya amarkan:
tsc -v
3. Abuur Mashruuc TypeScript ah
Abuur gal mashruuc cusub oo ku yaal khadka amarka oo galo galkaas:
mkdir my-typescript-project
cd my-typescript-project
Bilow mashruuc cusub oo npm ah:
npm init -y
Kadib, ku rakib TypeScript mashruuca:
npm install typescript --save-dev
4. Abuur tsconfig.json
Orod amarkan si aad u abuurto faylka qaabeynta TypeScript tsconfig.json:
npx tsc --init
Faylkan wuxuu kuu ogolaanayaa inaad qaabayso xulashooyinka turjumaadda TypeScript, sida nooca bartilmaameedka, nooca moduleka, iwm.
Aasaaska TypeScript
Isbeddelada iyo Noocyada
TypeScript waxay taageertaa noocyo kala duwan oo xog ah, waxaadna si cad ugu qeexi kartaa nooca isbeddelada.
let name: string = "John Doe";
let age: number = 30;
let isStudent: boolean = true;
Interfaces
Interfaces waxaa loo isticmaalaa in lagu qeexo qaab-dhismeedka walxaha, taasoo kor u qaadaysa akhriska iyo dayactirka koodhka.
interface Person {
name: string;
age: number;
}
let john: Person = {
name: "John Doe",
age: 30
};
Classes
TypeScript waxay taageertaa naxwaha fasallada ee ES6, waxayna ku dartaa tilmaamayaasha gelitaanka (public, private, protected).
class Animal {
private name: string;
constructor(name: string) {
this.name = name;
}
public speak(): void {
console.log(`${this.name} makes a noise.`);
}
}
const dog = new Animal("Dog");
dog.speak(); // Waxay soo saartaa: Dog makes a noise.
Hawlaha
Waxaad u qeexi kartaa noocyada xargaha iyo qiimaha la soo celinayo, si loo hubiyo iswaafajinta wicitaanka hawsha.
function add(a: number, b: number): number {
return a + b;
}
let sum = add(5, 10); // Waxay soo celisaa 15
Sifooyinka iyo Qalabka Caadiga ah
Nooca Qiyaasta
TypeScript waxay awood u leedahay inay sameyso qiyaasta nooca iyada oo aan si cad loo muujin nooca, si loo fududeeyo qorista koodhka.
let count = 1; // TypeScript waxay qiyaastay in count uu yahay number
Module-ka
TypeScript waxay taageertaa module-ka ES6, waxaadna maamuli kartaa ku-tiirsanaanta module-ka adigoo isticmaalaya ereyada import iyo export.
// module.ts
export function greet(name: string) {
return `Hello, ${name}!`;
}
// app.ts
import { greet } from './module';
console.log(greet("World")); // Waxay soo saartaa: Hello, World!
Generics
Generics waxay kuu ogolaaneysaa inaad ku darto hal ama in ka badan noocyada xargaha markaad qeexeyso hawsha ama fasalka, si aad u hesho koodh ka sii dabacsan oo dib loo isticmaali karo.
function identity(arg: T): T {
return arg;
}
let output = identity("MyString"); // Waxay soo saartaa: MyString
Dhaqamada Ugu Wanaagsan
-
Hayso Noocyada Si Sax ah: Isku day inaad si sax ah u isticmaasho noocyada hawlaha iyo isbeddelada, si loo kordhiyo akhriska iyo dayactirka koodhka.
-
Isticmaal Interfaces halkii aad ka isticmaali lahayd noocyada magacyada: Interfaces waxay noqon karaan kuwo la ballaariyo oo la isku daro, taasoo ka dhigaysa mid dabacsan.
-
Ka Faa'iidayso Qiyaasta Nooca: Xaaladaha fudud, u oggolow TypeScript inay si otomaatig ah u qiyaasto noocyada, si loo yareeyo koodhka dheeraadka ah.
-
Qor Qeexitaannada Nooca: Maktabadaha dhinac saddexaad, hubi inaad qorto ama isticmaasho faylasha qeexitaanka nooca ee jira, si loo ilaaliyo amniga nooca.
-
Si Joogto ah u Cusbooneysii TypeScript: Hayso TypeScript iyo qalabka la xiriira mid cusub, si aad u hubiso inaad ka faa'iidaysato sifooyinka ugu dambeeyay iyo hagaajinta waxqabadka.
Gunaanad
TypeScript waxay keentay amni iyo dayactir sare oo loogu talagalay horumarinta hore ee casriga ah, waxayna ku habboon tahay noocyada kala duwan ee mashruucyada. Iyadoo la raacayo qoraalkan, waxaan rajeynayaa inaad heshay faham bilow ah oo ku saabsan TypeScript. Kadib, waxaad si tartiib tartiib ah ugu dari kartaa TypeScript horumarintaada maalinlaha ah, adigoo ku dhaqmaya awooddeeda xooggan. Waxaan rajeynayaa in hagekan hordhaca ah uu kaa caawin doono inaad si fudud u gaarto guul!





