2015-09-03 12 views
11

In altre parole, la sintassi ES6 è coperta da TypeScript?TypeScript è un superset di ES6?

Come è la mia domanda differente da: "È dattiloscritto davvero un superset di JavaScript"


  • ES6 non è (o non è stato preso in considerazione se si legge questo nel futur) la versione corrente di Javascript
  • È dattiloscritto! = ES6?
    È diverso, lo so, non quello che sto chiedendo.
+3

Non capisco perché questa domanda sia stata downvoted e chiusa? – brillout

+2

È una domanda obiettiva e non avrebbe dovuto essere chiusa. Apparentemente la risposta è "non in questo momento". Forse la roadmap per TypeScript deve essere in grado di gestire tutti i costrutti ES6 in una versione futura? – bradw2k

risposta

10

Basato sul current language specification disponibile sul sito:

dattiloscritto è uno zucchero sintattico per JavaScript. La sintassi TypeScript è un superset della sintassi di Ecmascript 5 (ES5).

E:

sintassi tipografico include diverse funzionalità proposte EcmaScript 6 (ES6), tra classi e moduli.

+2

Il collegamento della specifica è danneggiato e probabilmente dovrebbe essere aggiornato a https://github.com/Microsoft/TypeScript/blob/master/doc/spec.md#1. Inoltre, probabilmente si desidera aggiornare il testo citato come ES2015 è ciò che è menzionato ora. – JohnnyHK

1

TypeScript 1.5 (February 2015) è stata l'ultima versione di non pretendere di essere un superset di ES6:

sintassi dattiloscritto è un superset di ECMAScript 5 sintassi (ES5).

Al TypeScript 1.6 (August 2015):

sintassi tipografico è un sovrainsieme di ECMAScript 6 sintassi (ES6).

La formulazione è stata modificata nel TypeScript 1.8 (January 2016), ma il significato è lo stesso:

sintassi dattiloscritto è un superset di ECMAScript 2015 sintassi (ES2015).

Quindi, sì: In base alle specifiche, TypeScript è un superset di ES6.

Problemi correlati