想要使用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
你把data定義成Object了,Object並不存在a屬性
如果要定義一個key:value結構的物件要這樣
你的data沒有聲明屬性,預設為空對象,然後你呼叫了a並不存在於型別宣告然後報錯