我认为 TypeScript 基本上是带有附加类型注释的 ECMAScript 6 (即2015年版)。
我的 TypeScript 编译器(1.6.2)抱怨以下代码:
if (calc.distance > Number.EPSILON) {
...
}
错误 TS2339: 类型 'NumberConstructor' 上不存在属性 'EPSILON'。
这是类型定义的问题,还是 TypeScript 还不是 ES6 的超集?
我还没有尝试像 Map
、WeakMap
、Promises、Generators 等这样前沿的技术。
TypeScript 是不是稍微落后于 ES6 或者走了另一条路?我应该将 TypeScript 编译器的输出通过 Babel 进行转换吗?
我刚开始接触 TypeScript,不想赌错方向。