2015-10-01 15 views
5

Oltre al sistema di tipo ovvio, ho letto che ci sono funzionalità in TypeScript che non sono disponibili in ES6. L'articolo non menzionava quali fossero queste caratteristiche o perché dovrebbero essere evitate.Quali funzionalità di dattiloscritto non sono implementate in ES6?

Sono già a conoscenza del fatto che TypeScript implementa la sintassi asincrona/attesa ES7 e questo post (Which ES6 Features are Implemented in Typescript) ci fornisce la relazione inversa.

+1

* Un sacco di roba * a macchina non fa parte del JavaScript; è un po 'il punto esatto in cui esiste. – Pointy

+1

La digitazione statica e le annotazioni sono due che conosco. I moduli in TypeScript, sebbene abbiano un aspetto simile, sono diversi rispetto a ES6 (ad esempio, nessun namespace e nessuna parola chiave modulo in ES6). TypeScript è un superset di JavaScript, non il contrario, quindi ha senso che molte funzionalità in TypeScript non siano presenti in ES6 –

+0

@ARedHerring ci sono i moduli ES6 in TypeScript. –

risposta

2

nuove caratteristiche che non esistono in ES 6

  1. Decorators
  2. Abstract classes
  3. Namespace (Module)
  4. Enums
  5. Generics e Static typing
  6. Interfaces
  7. Optional properties and arguments
  8. Function overloads
  9. Default parameters
  10. Access modifiers

Come @A Red Herring dice:

dattiloscritto è un superset di JavaScript, non il contrario, così ha senso che molte funzionalità di TypeScript non saranno presenti t in ES6

per questo non dimenticate circa le caratteristiche JS puri, e pensando in JS, ma non a macchina

+1

Direi che i generici/interfacce sono la stessa cosa di tipizzazione statica. Non si può avere una di esse, senza tipizzazione statica, perché sono concetti statici –

+0

** @ una falsa pista ** ringrazio, ho aggiornato il mio post! –

+0

Mmh, sembra "Proprietà opzionali" relativi alle interfacce, quindi non credo che dovrebbe essere classificato come il proprio punto. Si potrebbe anche dire che le proprietà opzionali sono sempre esistite in JavaScript. Simile agli argomenti opzionali. Qualsiasi argomento è facoltativo in JS. Come per i parametri di default, ES6 ha anche quello. –