错误TS2345:类型'Map <string,boolean =“”>'的参数不能被'IterableShim&lt; [String,boolean]&gt;'类型的参数忽略

时间:2016-11-25 07:44:50

标签: typescript ecmascript-6 typescript-typings definitelytyped

我有以下打字稿代码片段:

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

但是这给了我以下错误:

  

错误TS2345:“Map”类型的参数不是ass   可忽略类型为'IterableShim&lt; [String,boolean]&gt;'的参数。     “地图”类型中缺少属性“ es6-shim iterator ”。

我做错了什么(代码正在运行)?

我正在使用带有es6-shim类型描述(https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/es6-shim)的打字。

非常感谢,

托拜厄斯

1 个答案:

答案 0 :(得分:1)

我通过调用地图的"entries()"方法解决了这个问题。这提供了Map构造函数等待的迭代。

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