javascript - 定义对象仅包含特定类型的元素

标签 javascript typescript

我经常在 JavaScript 中使用对象来确保元素列表为每个条目提供唯一的键,并通过该键访问元素:

var obj = { key1: "anObject", key2: "anotherObject", ...};

请注意,每个条目都具有相同的类型(在本例中为字符串)。

如何使用 TypeScript 模拟此场景?我需要类似的东西

var obj: {...DataType};

这意味着一个对象可以包含任意数量的属性,并且所有属性共享相同的类型。

最佳答案

您通常应该为此使用适当的映射类型,例如 ES6 的 Map 或 mori 的 mori.hashMap

无论如何:

var obj: { [key: string]: string; };

关于javascript - 定义对象仅包含特定类型的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28009066/

相关文章:

node.js - typescript - 动态新类对象名称

javascript - search.$ 还搜索 ids

JavaScript 过滤器 - 从 jQuery 过滤器回调方法返回什么?

javascript - 我想将图像放置在 html 表格中

reactjs - 如何在 Redux 中对 HTTP 请求执行异常处理

angular - Angular 7 中名称错误的表单控件没有值访问器

javascript - lodash 合并和组合对象

javascript - 不要让用户点击图片太多次

javascript - Angular HttpInterceptor 通过共享 observable 来缓存并行请求

javascript - 如何在 TypeScript 的 Vue Composition API 中响应式访问当前路由名称?