Heim  >  Fragen und Antworten  >  Hauptteil

Typescript-Objektliteraltypdefinition

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
为情所困为情所困2663 Tage vor1060

Antworte allen(2)Ich werde antworten

  • 阿神

    阿神2017-07-05 11:09:22

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

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

    data: { [key: string]: any } 

    Antwort
    0
  • 天蓬老师

    天蓬老师2017-07-05 11:09:22

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

    Antwort
    0
  • StornierenAntwort