强制Typescript对象的索引成员的类型?

Armentage

我想在Typescript对象中存储string-> string的映射,并强制所有键都映射到字符串。例如:

var stuff = {};
stuff["a"] = "foo";   // okay
stuff["b"] = "bar";   // okay
stuff["c"] = false;   // ERROR!  bool != string

有没有办法强制我值必须是字符串(或其他类型。)?

瑞安·卡瓦诺(Ryan Cavanaugh)
var stuff: { [key: string]: string; } = {};
stuff['a'] = ''; // ok
stuff['a'] = 4;  // error

// ... or, if you're using this a lot and don't want to type so much ...
interface StringMap { [key: string]: string; }
var stuff2: StringMap = { };
// same as above

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Tableau-查找索引成员重叠

子类成员的multi_index索引成员

将类的索引成员作为 Python 中的列表

如何将变量设置为列表的索引成员

Typescript中的对象索引键类型

Typescript中嵌套对象的索引类型

类型“键”不能用于索引 TypeScript 中的类型“对象”

TypeScript-强制对象中特定键的类型

强制对象键的类型

在我的二进制搜索算法中,Python在列表中找不到0个索引成员

字符串枚举作为 TypeScript 中的对象索引类型

Typescript从具有泛型类型的对象索引调用函数

扩展Typescript索引对象以一般性地访问索引对象(字典)的值的类型

将匿名对象分配给类型属性时,TypeScript是否会推断强制类型转换?

用于对象的TypeScript“字典”类型访问器还是具有已知成员的对象?

Typescript强制实现可选接口成员

Typescript对象索引器和与索引器类型不匹配的键

类型索引变量与被索引对象的类型不同

TypeScript + ES6 Map +对象类型的索引签名隐式具有“ any”类型

TypeScript:对象类型的索引签名隐式具有“ any”类型

如何将Typescript类型对象索引用于类型化泛型函数?

对象类型的TypeScript索引签名隐式具有任何类型

仅在对象的已定义成员上强制执行类型,而不将“keysof typeof [object]”扩展为 string[]?

混合成员类型的Typescript类型检查

是否有TypeScript编译器选项来强制对对象属性进行类型检查?

在TypeScript中,如何定义提供从成员对象返回的值的方法的类型?

无类型强制的数据帧矩阵索引

Typescript对象属性类型

TypeScript对象类型