现代浏览器中的TypeScript支持

时间:2014-04-05 19:49:10

标签: javascript typescript ecmascript-6

我刚刚阅读了一些与TypeScript相关的广告信息,此外我还没有使用过这个JavaScript超集的经验。所以我有一些基本问题:

  1. 现代浏览器支持本机TypeScript的状态是什么?
  2. 主要浏览器供应商对未来对TypeScript的支持有什么立场?
  3. TypeScript和ECMAScript6之间的关系是什么?TypeScript是否提供了比ECMAScript6更多的功能?
  4. 随意回答所有问题或问题的子集。感谢。

4 个答案:

答案 0 :(得分:4)

尝试设计一次可以同时支持多种语言的网络浏览器正是Google尝试使用Dart的方式。 Chrome计划使用Dart引擎,但这最终导致任务繁重,除了“只是不使用Java脚本”之外,几乎没有任何好处。

我怀疑本地支持Typescript是一项同样艰巨的任务。仅对ECMAScript进行改进并在有意义的地方添加一些TS想法可能更好。我确实喜欢TS。

答案 1 :(得分:2)

原生支持

TypeScript不应该本机运行。这说它很容易,例如https://github.com/basarat/typescript-script添加了对脚本标记的支持(尽管这会为页面添加6MB的支持JS)。

浏览器供应商不会添加此类支持(他们不应该这样做)。浏览器运行如果您需要,可以动态编译JavaScript和TypeScript

非原生支持

  

现代浏览器支持TypeScript的状态是什么?

Typescript编译为JS所以它受到所有浏览器(甚至是IE6)的支持

  

主要浏览器供应商对未来TypeScript支持的立场是什么?

代表浏览器供应商无需任何工作。

  

TypeScript和ECMAScript6之间的关系是什么?TypeScript是否提供了比ECMAScript6更多的功能?

是的,例如来自未来的javascript版本,例如类中的类字段和静态属性。

答案 2 :(得分:0)

任何一个浏览器都无法运行或理解Typescript。因此,Typescript被编译为Java脚本(浏览器可以理解)。 Typescript可以使用所有ES6功能,并且在编译过程中它们将转换为Target编译选项,例如ES5。

答案 3 :(得分:0)

当前它不起作用,但这是一个有趣的话题。最好知道ECMAScript是否会支持接口,类型和其他东西。特别是,我注意到ES实际上从TypeScript中慢慢吸收了某些部分,例如枚举。

如果可行,我宁愿将其视为ECMAScript,它从TypeScript那里获取了一些东西,而不是本地支持TypeScript本身。