Am făcut aceste răspunsuri se potrivesc C # după cum le-ați menționat că, în întrebarea dumneavoastră, dar sperăm că răspunsurile sunt utile pentru oamenii care vin la typescript din limbi similare prea.
Interfață
O interfață dactilografiat este similar cu cele pe care le-au venit peste în C #. Este un contract - în cazul în care una dintre clase implementează o interfață, ea promite să aibă anumite proprietăți sau metode care documentele de interfață.
Dactilografiat o interfață poate moșteni de la o altă interfață pentru ao extinde și dintr-o clasă pentru a captura punerea sa în aplicare.
Ori de câte ori ceva pare imposibil dactilografiat, de obicei, puteți rezolva cu o interfață!
Dactilografiat, interfețele au o gamă largă de utilizări. Ele descriu o structură, astfel încât pot fi folosite oriunde utilizați un tip (de exemplu, nu doar pentru a le pune în aplicare într-o clasă, le puteți folosi pentru variabile de tip, parametri, valorile de returnare și așa mai departe).
Clasă
Acest lucru este foarte similar cu conceptul de clasă în C #. Puteți moșteni de la alte clase sau pentru a extinde specializa comportamentul.
namespace
Cuvântul cheie mai nou spațiu de nume este folosit pentru a plasa un grup de cod într-un domeniu de aplicare limitat. Acest lucru este similar cu C # namespaces.
Modul
Modulele sunt mai bune decât namespace atunci când vine vorba de dactilografiate. Un modul (cunoscut anterior ca un modul extern) este un fișier care este de sine stătător și nu adaugă nimic la domeniul de aplicare dvs. la nivel mondial. Puteți încărca module în variabile locale, după cum aveți nevoie de ele. Module oferă o modalitate bună de a organiza piese de coduri și de sarcină la cerere. Când se utilizează module, cel mai bine este de a evita folosirea namespace. Modulele sunt mai bune decât namespace.
Program
Un program este o colecție de module, clase. Acesta este, în esență, lucru pe care le-ați scris folosind dactilografiate.
Funcție / Metoda
Clasele conțin metode, și puteți scrie, de asemenea, funcții de sine stătătoare, care nu aparțin unei clase.
Declare vs. var
varcreează o nouă variabilă. declareeste folosit pentru a spune că typescript variabila a fost creată în altă parte. Dacă utilizați declare, nimic nu se adaugă la JavaScript care este generat - este pur și simplu un indiciu pentru compilator.
De exemplu, dacă utilizați un script extern care definește var externalModule, v - ar folosi declare var externalModulepentru a indiciu pentru compilator typescript care externalModulea fost deja creat.