【发布时间】:2022-01-24 08:25:03
【问题描述】:
假设我正在创建一个像这样的map:
let myMap = new Map();
我们知道key 和value 都可以是任何类型。
但是我有一个要求,我需要对键强制使用 Integer,对值强制使用 String。
例如:
1 => 'Apple'
2 => 'Ball'
3 => 'Cat'
应在编译时检查任何违反此规则的尝试。 但是当我尝试做一些类似的事情时,我遇到了语法错误:
let myMap = new Map<integer,string>();
请帮忙。
【问题讨论】:
-
@Ivar,不是真的。我还在寻找答案
-
这令人困惑。您已经用 TypeScript 标记了这个问题并且正在谈论“编译时间”,但是您不使用 TypeScript? JavaScript 本身没有编译时类型检查,所以没有多大意义。
-
是的,我同意。我想我把它弄复杂了。让我们坚持我想在 JS 中的 map 中强制执行数据类型
-
@Ivar,我已经编辑了问题。
标签: javascript typescript