Ce este Typescript?

Ce este Typescript?

Nodul sursă: 1776515

Ori de câte ori căutăm întrebarea de mai sus – răspunsul pe care îl primim de cele mai multe ori este, Typescript este un superset de Javascript, dar ce înseamnă exact asta?

Să aprofundăm împreună întrebarea de mai sus și vom încerca să deducem o explicație simplistă a afirmației de mai sus.

Typescript.png

Uită-te la imaginea de mai sus.

Acum, fără a complica prea mult lucrurile, Typescript este tot ceea ce este Javascript, împreună cu câteva caracteristici suplimentare.

Deci, dacă sunteți un dezvoltator Javascript, chiar și în Typescript scrieți Javascript numai împreună cu funcțiile suplimentare pe care Typescript le oferă.

Caracteristici dactilografiate???

Am vorbit mult despre caracteristicile Typescript, dar care sunt acestea exact.

Înainte de a ajunge la asta, o întrebare pentru dezvoltatorii Javascript de acolo. Priviți fragmentul de mai jos și gândiți-vă, cât de des am întâlnit problema de mai jos, chiar dacă aplicația noastră este compilată cu succes.

function sub(a,b){ return a - b;
} sub(2,3); // Output -> -1
sub(2,"JS");	// Output -> NaN

Nimic în neregulă cu funcția de mai sus și apelarea funcției de mai sus și este corect dacă o vedem din perspectiva Javascript și, în plus, codul nostru va funcționa corect, indiferent de argumentele de tip invalid. Problema este cu rezultatul pe care îl obținem.

Și pentru a salva de asta, avem caracteristica despre care am vorbit (Aveți încredere în mine, aceasta este ultima dată, folosesc acel cuvânt ✌).

Problema este nepotrivirea tipului și despre asta este Typescript -> the TIP
Ori de câte ori folosim Typescript, tipul variabilelor este definit fie implicit, fie explicit de către dezvoltatori și, prin urmare, va ajuta la depășirea problemei în timpul compilării doar în loc de runtime.

Așadar, rescriind fragmentul de mai sus în modul Typescript:

 function sub(a:number,b:number):number{ return a - b;
} sub(2,3); // Output -> -1
sub(2,"JS");	// Error during Compile time only and won't allow compilation at all

Nu intrați în sintaxa fantezie, practic ce spune codul de mai jos

function sub(a:number,b:number):number{ return a - b;
}

Am o funcție sub care ia 2 argumente și ambele ar trebui să fie număr, iar tipul de returnare al acestei funcții este număr.

Orice încalcă acest contract, fie prin argumente, fie prin tipul de returnare, îmi va da o eroare de compilare.

Deci, practic, asta înseamnă când spunem, Typescript este un superset de Javascript. Sunteți liber să utilizați Javascript, dar, în același timp, puteți utiliza legarea TYPE oferită de Typescript.

Timestamp-ul:

Mai mult de la Codementor Angular