https://www.typescriptlang.org/ - saitas
Tinka sunkioms ir didelėms programoms.
TS naudojimas tik kuriant, nes 'kompiliuojant' jis bus paverstas į JS.
Padeda surasti galimas klaidas kuriant. Palengvina sudėtingų programų kūrimą. Lengviau refaktorinti - susiorientuoti pagal tipus. Lengviau dirbti komandoje - visi rašo skirtingai kodą, bet pagal tipizaciją lengviau susigaudyti.
TS paremtas modeliais. Tai dar vienas sluoksnis.
Sukūrė Microsift
Esmė tipizacija JS kalbos.
*.ts - tai TypeScript failo trumpinys
https://www.npmjs.com/package/typescript - ts npm
Diegimas:
npm install -g typescript
įdiegt tsc - ts console
tsc - typescript compoler
Komanda:
tsc ts1.ts
Sukompiliuos ts į js
Pvz: ts:
const str: string = "Hello"
console.log(str)
Rezultatas js:
var str = "Hello";
console.log(str);
Paleisti:
node.js ts1.js
Typescript konfigūracija
Sukurs tsconfig.json
tsc --init
paleidus
tsc
naudodamas konfigą visus ts padaris js
parametras
onImplicitAny - deklaruojant funcija nereikalaus nurodyti funcijų perduotu duomenų tipų - t.y. bus nurodytas any
strictPropertyInitialization - tikrinti klases paramteru initializacija