Podrška za statičku provjeru tipa
Jedna od prednosti TypeScript je njegova sposobnost izvođenja statičke provjere tipa. Pomoću ove značajke možemo definirati i primijeniti tipove podataka na varijable, parametre funkcije i povratne vrijednosti.
Na primjer:
let age: number = 25;
let name: string = "John";
let isActive: boolean = true;
U gornjem primjeru deklariramo varijable age tipa number, name tipa string i isActive tipa boolean. TypeScript provjerit će valjanost zadataka i prijaviti pogreške ako se pronađu bilo kakva odstupanja.
Podrška za kompajler i automatizaciju
TypeScript dolazi s moćnim kompajlerom koji prevodi TypeScript kod u ekvivalentni JavaScript kod. Dodatno, TypeScript pruža alate za automatizaciju za zadatke kao što su ispravljanje pogrešaka, formatiranje koda i provjera sintakse, povećavajući produktivnost i smanjujući napor tijekom razvoja.
Na primjer:
// TypeScript code
const sum =(a: number, b: number): number => {
return a + b;
};
// Transpiled JavaScript code
var sum = function(a, b) {
return a + b;
};
Provjera pogrešaka tijekom kompilacije
TypeScript provodi provjeru pogrešaka tijekom kompajliranja, otkrivajući logičke pogreške, sintaktičke pogreške i probleme vezane uz tip prije pokretanja aplikacije.
Na primjer:
const calculateArea =(radius: number): number => {
return Math.PI * radius * radius;
};
console.log(calculateArea("5")); // Lỗi: kiểu dữ liệu không phù hợp
U gornjem primjeru, TypeScript uhvatit će se pogreška tijekom kompilacije dok prosljeđujemo niz "5" parametru radius tipa number.
Module Podrška sustava
TypeScript podržava robustan module sustav, omogućavajući podjelu izvornog koda u neovisne module. Ovo poboljšava upravljanje kodom, mogućnost ponovne upotrebe i skalabilnost.
Na primjer:
// Module A
export const greeting = "Hello";
// Module B
import { greeting } from "./moduleA";
console.log(greeting); // Kết quả: "Hello"
U gornjem primjeru imamo dva modula moduleA i moduleB. moduleA izvozi varijablu greeting, moduleB uvozi greeting varijablu iz moduleA i koristi je.
Proširena sintaksa i značajke
TypeScript proširuje sintaksu i značajke JavaScript. Na primjer, TypeScript podržava najnovije ECMAScript značajke kao što su funkcije strelica, async/await, destrukturiranje i literali predložaka. To programerima omogućuje da iskoriste moderne značajke i napišu čitljiviji i razumljiviji kod.
Na primjer:
const name = "John";
const message = `Hello, ${name}! Welcome to TypeScript.`;
console.log(message); // Kết quả: "Hello, John! Welcome to TypeScript."
U gornjem primjeru koristimo literale predloška za stvaranje niza koji uključuje varijablu name.
Ukratko, TypeScript ima izvanredne značajke kao što su statička provjera tipa, prevodilac i podrška za automatizaciju, provjera pogrešaka tijekom kompajliranja, module podrška za sustav i proširena sintaksa i značajke. Ove značajke povećavaju pouzdanost, performanse i upravljanje kodom tijekom razvoja aplikacije.

