【发布时间】:2015-10-06 10:15:11
【问题描述】:
我认为 TypeScript(基本上)是带有附加类型注释的 ECMAScript 6(又名 2015)。
我的 TypeScript 编译器 (1.6.2) 抱怨以下代码:
if (calc.distance > Number.EPSILON) {
...
}
错误 TS2339:“NumberConstructor”类型上不存在属性“EPSILON”。
打字有问题还是 TypeScript 不是(还)真的是 ES6 的超集?
我还没有尝试过像Map、WeakMap、Promises、Generators 这样的尖端技术……
TypeScript 是仅仅落后于 ES6 还是在朝着另一个方向发展?我应该通过 Babel 运行 TypeScript 编译器输出吗?
刚开始使用 TypeScript,我不想走错路。
【问题讨论】:
-
TypeScript 确实还不是真正的 ES6 超集,很多 ES6 特性(例如模块)在 TS 中还没有准备好。
-
@BenjaminGruenbaum 模块已在 TypeScript 中准备就绪(带有 ES6 目标),在 JavaScript VM 中尚未准备好。
标签: javascript typescript ecmascript-6