想要使用typescript定義一個對象,物件中可以有任意屬性,但是在存取屬性的時候會報錯,顯示Property "a" does not exist on type Object
,請問有方法可以定義這樣一個物件嗎?
type Options = {
data: Object
}
const v: Options = {
data: {
a: 1,
b: 2
}
}
v.data.a
// Property "a" does not exist on type Object
阿神2017-07-05 11:09:22
你把data定義成Object了,Object並不存在a屬性
如果要定義一個key:value結構的物件要這樣
data: { [key: string]: any }