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.
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.
- Distribuție de conținut bazat pe SEO și PR. Amplifică-te astăzi.
- Platoblockchain. Web3 Metaverse Intelligence. Cunoștințe amplificate. Accesați Aici.
- Sursa: https://www.codementor.io/avinashdev21987/what-is-typescript-1izm2jljle
- a
- Despre Noi
- mai sus
- Suplimentar
- TOATE
- și
- răspunde
- aplicație
- argumente
- Pe scurt
- de mai jos
- apel
- cod
- venire
- contract
- adânc
- Dezvoltator
- Dezvoltatorii
- în timpul
- oricare
- eroare
- Chiar
- tot
- exact
- explicație
- Caracteristică
- DESCRIERE
- Gratuit
- din
- funcţie
- obține
- obtinerea
- Da
- Go
- ajutor
- Cum
- HTTPS
- imagine
- in
- in schimb
- indiferent
- problema
- IT
- JavaScript
- Nume
- Pârghie
- Uite
- Lot
- mijloace
- cele mai multe
- număr
- ONE
- perspectivă
- Plato
- Informații despre date Platon
- PlatoData
- prevăzut
- furnizează
- întrebare
- reveni
- rescrierea
- acelaşi
- Economisiți
- Caută
- să
- unele
- Declarație
- Reușit
- sintaxă
- ia
- vorbesc
- lucruri
- Prin
- timp
- la
- împreună
- Încredere
- manuscris dactilografiat
- utilizare
- Ce
- Ce este
- care
- voi
- fără
- Castigat
- Cuvânt
- Apartamente
- scris
- Greșit
- zephyrnet