我刚刚阅读了一些与TypeScript相关的广告信息,此外,我没有使用此JavaScript超集的经验。所以我有一些基本问题:
现代浏览器对本机TypeScript的支持情况如何?
主要的浏览器供应商对于TypeScript本身的未来支持持何立场?
TypeScript和ECMAScript6之间有什么关系?TypeScript是否提供比ECMAScript6更多的功能?
随意回答所有或部分问题。
我刚刚阅读了一些与TypeScript相关的广告信息,此外,我没有使用此JavaScript超集的经验。所以我有一些基本问题:
现代浏览器对本机TypeScript的支持情况如何?
主要的浏览器供应商对于TypeScript本身的未来支持持何立场?
TypeScript和ECMAScript6之间有什么关系?TypeScript是否提供比ECMAScript6更多的功能?
随意回答所有或部分问题。
Answers:
可以很容易地添加本机支持,例如https://github.com/basarat/typescript-script添加了对脚本标签的支持(尽管这为页面增加了6MB的支持JS)。但是,将TypeScript编译为JavaScript会对性能产生影响,为了获得最佳性能,最好在浏览器中预编译并执行已编译的JavaScript。
浏览器供应商没有计划添加本机TypeScript支持。在浏览器中唯一通用的本地语言是JavaScript和WebAssembly。可以将TypeScript转换为任意一种并在浏览器中运行,因此它不是阻止程序。
现代浏览器对TypeScript的支持情况如何?
Typescript编译为JS,因此所有浏览器(甚至IE6)都支持它
主要浏览器供应商对TypeScript的未来支持持何立场?
无需代表浏览器供应商的任何工作。
TypeScript和ECMAScript6之间有什么关系?TypeScript是否提供比ECMAScript6更多的功能?
是的,例如来自将来的javascript版本,例如类字段和类中的静态属性。
NATIVE
我回答后加了。并由不是OP的人添加:imgur.com/a/haFrB
Google试图使用Dart来设计一次可以本地支持多种语言的网络浏览器。Chrome计划使用Dart引擎,但这最终导致任务繁重,除了“不使用Java脚本”之外,几乎没有任何好处。
我怀疑本机支持Typescript是一项同样艰巨的任务。仅对ECMAScript进行改进并在有意义的地方添加一些TS想法可能更好。我确实喜欢TS。
目前它不起作用,但这是一个有趣的话题。最好知道ECMAScript是否会支持接口,类型和其他东西。特别是,我注意到ES实际上从TypeScript中慢慢吸收了一些部分,例如枚举。
如果可以的话,我宁愿将它看作是ECMAScript,它从TypeScript那里获取了一些东西,而不是本地支持TypeScript本身。