Является ли 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.