這可能有點無知,但我認爲Typescript支持所有ES6的新構造。我只是舉例打從http://www.2ality.com/2015/08/es6-map-json.html和例如,Is Typescript!= ES6?
var a = new Map([[true, 7], [{foo: 3}, ['abc']]])
給出了錯誤,他們很多。我哪裏錯了?謝謝!
這可能有點無知,但我認爲Typescript支持所有ES6的新構造。我只是舉例打從http://www.2ality.com/2015/08/es6-map-json.html和例如,Is Typescript!= ES6?
var a = new Map([[true, 7], [{foo: 3}, ['abc']]])
給出了錯誤,他們很多。我哪裏錯了?謝謝!
很可能您需要爲它編寫一個.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打字稿
是的,我確實有最新的打字稿,但沒有爲它輸入打字文件。這可能是我的問題。 – pitosalas
但我認爲打字稿支持ES6
的所有新的構造
並非所有其中。請參閱:https://kangax.github.io/compat-table/es6/具體的
這確實回答了這個問題的標題。但是,就Map而言,這是我的例子,完全支持每個compat表。 – pitosalas
是的,Typescript與ES6不同,雖然它包含了許多ES6構造。 – Bergi
你可以發佈錯誤嗎? – Bergi
另外,確保編譯器的目標是ES6。 TypeScript默認不會這樣做。你可以通過設置'--target'標誌來做到這一點。 – thoughtrepo