【发布时间】:2020-05-05 14:55:22
【问题描述】:
我正在寻找一种快捷方式来创建一个快速的数据结构,我可以通过按键访问数据。
我想我可以为此使用自定义字典。
所以我有这个界面:
interface Dictionary<T> {
[Key: string]: T;
}
我想初始化是这样的:
data: Dictionary<string> = {
['key']: { a: 1, b: 2 }
}
但是我遇到了错误Type '{}' is not assignable to type 'string'
有什么想法吗?
【问题讨论】:
-
我不确定你想要实现什么,因为它不是有效的语法,1 和 2 都不是,{a: 1, b: 2} 不是字符串。 Dictionary
看起来像 {foo: 'hello', bar: 'world' }:一个带有与字符串值关联的键的对象。 -
好的。但是你知道字符串、数字和对象不是一回事吗?在字符串字典中,您不能存储数字或对象。因为它们不是字符串。
标签: typescript interface