𝗝𝗮𝘃𝗮𝗦𝗰𝗿𝗶𝗽𝘁 𝘃𝘀 𝗧𝘆𝗽𝗲𝗦𝗰𝗿𝗶𝗽𝘁: 𝗔 𝗗𝗲𝘃𝗲𝗹𝗼𝗽𝗲𝗿'𝘀 𝗚𝘂𝗶𝗱𝗲
JavaScript huendesha mtandao. Huendesha interface zako na seva zako kupitia Node.js. Lakini kodi yako inapokua, inakuwa vigumu kuidhibiti. Makosa mara nyingi hutokea wakati programu yako inafanya kazi.
TypeScript hutatua hili. Ni toleo la JavaScript ambalo huongeza aina (types). Hii inakusaidia kutambua makosa kabla ya kuendesha kodi yako.
Kwa nini utumie TypeScript?
• Static Typing: Unafafanua jinsi data inavyoonekana. Hii huzuia hitilafu (bugs) nyingi. • Zana Bora: Edita yako inakupa uwezo bora wa kujaza kodi kiotomatiki (autocompletion) na urambazaji. • Usomaji: Interface hufanya kodi yako iwe rahisi kusoma na kuelewa. • Uoanishaji: TypeScript hugeuka kuwa JavaScript safi kwa mazingira yoyote.
Angalia mfano huu wa kodi:
function getStringLength(input: string): number {
return input.length;
}
const myString: string = "Hello";
const length: number = getStringLength(myString);
Katika JavaScript, unaweza kuingiza namba kwenye hiyo function na kusababisha programu yako isimame (crash). Katika TypeScript, edita inakuambia kosa hilo mara moja.
Tofauti Muhimu:
• JavaScript hutumia dynamic typing. Hii husababisha makosa wakati programu inafanya kazi (runtime errors). • TypeScript hutumia static typing. Hii hutambua makosa wakati wa uundaji (development). • JavaScript hutegemea kutafuta makosa (debugging) wakati programu inafanya kazi. • TypeScript hutumia zana kutambua makosa unapoandika kodi.
Unapaswa kutumia interface ili kupanga muundo wa data yako. Hapa kuna mfano:
interface User {
id: number;
name: string;
email?: string;
}
const user1: User = {
id: 1,
name: "Jane Doe"
};
Muundo huu unaweka data yako ikiwa imepangwa na inayotabirika.
Ikiwa unafanya kazi kwenye miradi mikubwa, anza kutumia TypeScript. Huhitaji kubadilisha kila kitu kwa mara moja. Badilisha faili moja baada ya nyingine. Inafanya kodi yako iwe rahisi kudhibiti na isiyo na uwezekano mkubwa wa kuwa na makosa.
Chanzo: https://dev.to/gautammanak1/understanding-javascript-and-typescript-a-developers-guide-5gef