Является ли TypeScript супермножеством ES6?
Другими словами, все ли синтаксис ES6, охватываемый TypeScript?
Как мой вопрос отличается от:
- "Действительно ли TypeScript является надмножеством JavaScript?"
ES6 не (или не считался, если вы читаете это в futur), текущую версию Javascript - Является ли TypScript! = ES6?
Это другое, я знаю это, а не то, что я прошу.
Ответы
Ответ 1
Основываясь на текущей спецификации языка, доступной на веб-сайте:
TypeScript - это синтаксический сахар для JavaScript. Синтаксис TypeScript - это надмножество синтаксиса Ecmascript 5 (ES5).
А также:
Синтаксис TypeScript включает несколько предлагаемых функций Ecmascript 6 (ES6), включая классы и модули.
Ответ 2
TypeScript 1.5 (февраль 2015 г.) был последней версией, которая не претендует на надмножество ES6:
Синтаксис TypeScript - это надмножество синтаксиса Ecmascript 5 (ES5).
Начиная с TypeScript 1.6 (август 2015):
Синтаксис TypeScript является надмножеством синтаксиса ECMAScript 6 (ES6).
Формулировка была изменена в TypeScript 1.8 (январь 2016), но смысл тот же:
Синтаксис TypeScript является надмножеством синтаксиса ECMAScript 2015 (ES2015).
Итак, да: согласно спецификации, TypeScript является надмножеством ES6.