我想在Typescript对象中存储string - > string的映射,并强制所有键映射到字符串.例如:
var stuff = {};
stuff["a"] = "foo"; // okay
stuff["b"] = "bar"; // okay
stuff["c"] = false; // ERROR! bool != string
Run Code Online (Sandbox Code Playgroud)
有没有办法让我强制执行值必须是字符串(或任何类型..)?
在这个问答中,我看到一个联合类型定义被包裹在方括号中(编辑:问题现在已经解决了)。到目前为止,我只见过没有方括号的联合类型。例如有什么区别:
type UnionA = number | string;
type UnionB = [number | string];
Run Code Online (Sandbox Code Playgroud)
我知道 TS 中方括号的含义如下:
T[]typescript ×2