2015-09-03 31 views
11

換句話說,所有的ES6語法都被TypeScript覆蓋了嗎?TypeScript是ES6的超集嗎?

如何是我的問題differente來自: 「難道真的打字稿JavaScript的一個超集」


  • ES6是否(或未被考慮過,如果您閱讀未來版本)當前版本的Javascript
  • Is Typescript!= ES6?
    這是不同的,我知道,不是我問的。根據現有的current language specification在網站
+3

我不明白爲什麼這個問題是downvoted和關閉? – brillout

+2

這是一個客觀的問題,不應該被關閉。顯然答案是「現在不是。」也許,TypeScript的路線圖能夠處理未來版本中的所有ES6構造? – bradw2k

回答

10

打字稿是JavaScript的一個語法糖。 TypeScript語法是Ecmascript 5(ES5)語法的超集。

和:

打字稿語法包括的EcmaScript 6(ES6)的幾個建議功能,包括類和模塊。

+2

規範鏈接已損壞,可能應更新到https://github.com/Microsoft/TypeScript/blob/master/doc/spec.md#1。另外,您可能想要更新引用的文本,因爲ES2015是現在提到的內容。 – JohnnyHK

1

TypeScript 1.5 (February 2015)是最後版本權利要求不被ES6的一個超集:

打字稿語法的ECMAScript 5(ES5)語法的一個超集。

作爲TypeScript 1.6 (August 2015)

打字稿語法的ECMAScript 6(ES6)語法的一個超集。

措辭在TypeScript 1.8 (January 2016)改變,但意思是相同的:

打字稿語法是ECMAScript的2015(ES2015)的語法的一個超集。

所以,是的:根據規範,TypeScript是ES6的超集。