我有以下打字稿代码片段:
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)的打字。
非常感谢,
托拜厄斯
答案 0 :(得分:1)
我通过调用地图的"entries()"
方法解决了这个问题。这提供了Map构造函数等待的迭代。
setSelection(selection: Map<String, boolean>) {
this.selection = new Map<String, boolean>(selection.entries());
}