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.