打字稿!= ES6?

时间:2015-08-18 14:56:33

标签: typescript ecmascript-6

我认为Typescript支持ES6的所有新结构。我只是在玩http://www.2ality.com/2015/08/es6-map-json.html的例子,例如,

var a = new Map([[true, 7], [{foo: 3}, ['abc']]])

给出错误,很多错误。我哪里错了?

2 个答案:

答案 0 :(得分:2)

您很可能需要为其编写.d.ts类型。

这是一个简单的方法,允许你按照预期的方式实例化类。

interface MapStatic {
    new(m: any): MapInstance;  /*Use 'any' if you don't want typing, 
                               and don't want to maintain the MapInstance */
}
interface MapInstance {
}
declare var Map: MapStatic;

万一你需要它,here's the guide.

Typescript roadmap表示地图是一个完整的功能。我要仔细检查以确保您安装了最新的打字稿。使用此安装命令通过node.js获取它:

  

npm install -g typescript

答案 1 :(得分:0)

  

但我认为Typescript支持ES6的所有新结构

不是全部。请参阅:https://kangax.github.io/compat-table/es6/具体