-1

我有以下打字稿代碼片斷:錯誤TS2345:類型的參數「地圖<字符串,布爾>」未屁股ignable到類型的參數「IterableShim <[字符串,布爾]>」

setSelection(selection: Map<String, boolean>) { 
     this.selection = new Map<String, boolean>(selection); 
} 

但這給了我以下錯誤:

error TS2345: Argument of type 'Map' is not ass ignable to parameter of type 'IterableShim<[String, boolean]>'. Property '"es6-shim iterator"' is missing in type 'Map'.

我做錯了什麼(代碼工作雖然)?

我使用與ES6-墊片類型描述(https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/es6-shim)分型。

非常感謝,

托比亞斯

回答

0

我通過調用地圖的"entries()"方法解決它。這提供了Map構造函數等待的迭代。

setSelection(selection: Map<String, boolean>) { 
    this.selection = new Map<String, boolean>(selection.entries()); 
} 
相關問題