javascript - 使用 typescript 声明 map

标签 javascript dictionary typescript

private itemsMap: Map<Array<string>,string> = new Map([
    [['shp'], 'Shapefile'],
    [['doc', 'docx'], 'Microsoft Word']
]);

Typescript 不喜欢这样,它给了我:“'(string | string[])[][]' 类型的参数不可分配给'Iterable<[{},{}]> 类型的参数”

不过,这是声明“ map 文字”的有效方式。有没有一种方法可以做到这一点而不会引起问题?

最佳答案

正在使用什么 TypeScript 版本?这似乎适用于当前的 TypeScript 版本(当前为 2.2.x)。

See this playground

关于javascript - 使用 typescript 声明 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43121845/

相关文章:

c - 如何在C中创建字典?

Python - 从字典列表中删除重复键

typescript - 如何处理 javascript 包中的版权声明?

在 Web Worker 中导入 tensorflow 时出现 Angular typescript 类型检查问题

javascript - 将 Box2d 与 EaselJS 形状一起使用?

javascript - 如何使用 Systemsj 配置我的 index.html 以使用现有的 bundle ?

java - 如何在单击两个单独的链接时打开两个单独的弹出窗口?

javascript - 从自身访问 Web 组件元素

python - 打印语句的语法错误(python)

oop - 派生类的不同构造函数签名