Alternative la javascript

Alternative la javascript

  • posibilitatea definirii tipului explicit (tipizarea statică);
  • sprijin pentru utilizarea de clase cu drepturi depline (cum ar fi modelul tradițional orientat pe obiecte);
  • suport pentru modulele de conectare.

Node.js ca un compilator de tip TypeScript

Este ușor de folosit. Creați un fișier simplu cu un cod TypeScript (hello.ts):







Compilație acum. Introducem în consola:

Rezultatul este fișierul hello.js:

Nu sunt multe diferențe, nu? Ei bine, acum că totul funcționează pentru noi, să ne ocupăm de limba în sine.

Introduceți adnotări

Ce ne poate oferi TypeScript? În primul rând, scrierea statică, am văzut-o în primul exemplu:

Tipul de date este specificat după numele argumentului. Dacă transmitem un tip de date nevalid funcțiilor, în timpul compilării se va emite un avertisment:

Puteți specifica tipul de returnare:

Și nu puteți specifica nimic - nu este necesară introducerea unei scrieri stricte în TypeScript. Dar funcțiile pot fi acum setate la parametrii impliciți și specifică argumentele opționale:







Clasele! Clase reale!

Sunt gata să argumenteze, de dragul faptului că toate au început și ele. Da, în TypeScript există clase "normale" și moștenire "normală". Exemplu de clasă TypeScript:

Aici, aproape tot ceea ce au visat suporterii PPE "tradiționali": câmpuri, metode, designer. Există modificatori de acces - o încercare de a obține valoarea User.id sau pentru a seta direct valoarea sa, în loc să folosească metode speciale ale clasei Person, nu (modificator publică prea, dar aproape întotdeauna poate fi omisă).

Și câmpurile și proprietățile statice respectă legile obișnuite - adică sunt disponibile fără a crea o instanță a clasei.

Acum moștenire. Să scriem încă o clasă care extinde cea precedentă:

Am adăugat un pic - numele grupului. În constructor, numim metoda super () pentru a apela constructorul părinte.

Puteți să înlocuiți metoda parentală:

interfețe

Da, cu excepția claselor, în TypeScript există, de asemenea, aceste construcții de limbaj util. Mai jos este un exemplu de interfață simplă și funcția care o folosește:

Modulele din TypeScript sunt organizate în conformitate cu standardele CommonJS și EcmaScript6. Sarcina lor este de a încapsula logica de afaceri într-un design separat cu spațiul său de nume ... Deși, ce să explici ce module sunt la sfârșitul articolului despre Node.js? Arătați mai bine în practică modul în care acestea sunt implementate în TypeScript.

Nu arata ca ceva? Deși, de fapt, pentru a reaminti, aceasta nu este o similitudine, este același mecanism pe care îl folosim, de exemplu, în Node.js. Când compilam, obținem următoarele:







Articole similare

Trimiteți-le prietenilor: