【发布时间】:2021-12-25 10:48:13
【问题描述】:
我是打字稿新手,找不到答案,所以我想问一下如何访问自定义类型值?
假设我有这样的自定义类型
type Notes = {
5: number;
10: number;
20: number;
}
我创建这样的实例
const availableNotes: Notes = {
5: 10,
10: 20,
20: 40,
};
我尝试像这样访问availableNotes 的值
const noteTypes: string[] = Object.keys(availableNotes);
for(let i = 0; i < noteTypes.length; i++) {
const value = availableNotes[noteTypes[i]]
... // Some logic
}
这是一个错误
Element implicitly has an 'any' type because expression of type 'string' can't be used to index type '{ '5': number; '10': number; '20': number; }'.
No index signature with a parameter of type 'string' was found on type '{ '5': number; '10': number; '20': number; }'
感谢您的帮助!
【问题讨论】:
-
@AdrianKokot 我不这么认为,因为答案是数组而不是对象。无论如何感谢您的帮助!
标签: typescript