Typescript-Objektliteraltypdefinition
为情所困
为情所困 2017-07-05 11:07:22
0
2
1129

Ich möchte Typoskript verwenden, um ein Objekt zu definieren. Beim Zugriff auf die Attribute wird jedoch ein Fehler gemeldet und angezeigt. Property "a" does not exist on type Object Gibt es eine Möglichkeit, ein solches Objekt zu definieren?

type Options = {
    data: Object
}
const v: Options = {
    data: {
        a: 1,
        b: 2
    }
}
v.data.a
// Property "a" does not exist on type Object
为情所困
为情所困

Antworte allen(2)
阿神

你把data定义成Object了,Object并不存在a属性

如果要定义一个key:value结构的对象要这样

data: { [key: string]: any } 
Peter_Zhu

你的data没有声明属性,默认为空对象,然后你调用了a并不存在于类型声明中然后报错

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage