2015-08-18 59 views
0

這可能有點無知,但我認爲Typescript支持所有ES6的新構造。我只是舉例打從http://www.2ality.com/2015/08/es6-map-json.html和例如,Is Typescript!= ES6?

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

給出了錯誤,他們很多。我哪裏錯了?謝謝!

+1

是的,Typescript與ES6不同,雖然它包含了許多ES6構造。 – Bergi

+1

你可以發佈錯誤嗎? – Bergi

+0

另外,確保編譯器的目標是ES6。 TypeScript默認不會這樣做。你可以通過設置'--target'標誌來做到這一點。 – thoughtrepo

回答

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說,地圖是一個完整的功能。我會仔細檢查一下,確保你有最新的打字稿安裝。這個install命令得到它通過的node.js:

NPM安裝-g打字稿

+0

是的,我確實有最新的打字稿,但沒有爲它輸入打字文件。這可能是我的問題。 – pitosalas

相關問題