我在 TypeScript 中创建一个对象数组:
userTestStatus xxxx = {
"0": { "id": 0, "name": "Available" },
"1": { "id": 1, "name": "Ready" },
"2": { "id": 2, "name": "Started" }
};
有人能告诉我如何正确声明它的类型吗?是否可以内联或我需要两个定义?
我希望用类型声明替换 xxx
,以便稍后如果我错误地使用了 userTestStatus[3].nammme
类的东西,TypeScript 会提醒我。
原文由 user1679941 发布,翻译遵循 CC BY-SA 4.0 许可协议
您最好使用 本机数组 而不是具有类似数字属性的对象文字,以便编号(以及许多其他数组函数)现成可用。
您在这里寻找的是数组的内联 接口 定义,它定义了该数组中的每个元素,无论是最初存在还是后来引入:
如果您立即使用值初始化数组,则不需要显式类型定义; TypeScript 可以从初始赋值中自动推断出大多数元素类型: