TypeScript是ES6的超集吗?

Ser*_*ook 13 typescript ecmascript-6

换句话说,TypeScript是否涵盖了所有ES6语法?

我的问题有何不同之处:

  • "TypeScript真的是JavaScript的超集吗?"
    ES6当前版本的Javascript不是(或者未经考虑过,如果你在未来中读过这篇文章)
  • 打字稿!= ES6?
    这是不同的,我知道,不是我要问的.

Mar*_*rty 10

根据网站上提供的当前语言规范:

TypeScript是JavaScript的语法糖.TypeScript语法是Ecmascript 5(ES5)语法的超集.

和:

TypeScript语法包括Ecmascript 6(ES6)的几个提议功能,包括类和模块.

  • 规范链接已损坏,可能应更新为https://github.com/Microsoft/TypeScript/blob/master/doc/spec.md#1.此外,您可能希望更新引用的文本,因为ES2015是现在提到的. (2认同)

Sam*_*tep 5

TypeScript 1.5(2015年2月)是不声称是ES6的超集的最后一个版本:

TypeScript语法是Ecmascript 5(ES5)语法的超集。

TypeScript 1.6开始(2015年8月)

TypeScript语法是ECMAScript 6(ES6)语法的超集。

TypeScript 1.8(2016年1月)中更改了措辞,但含义相同:

TypeScript语法是ECMAScript 2015(ES2015)语法的超集。

因此,是的:根据规范,TypeScript是ES6的超集。

  • 您的大胆结论省略了“语法”一词,这绝对是至关重要的。 (2认同)