Maison  >  Questions et réponses  >  le corps du texte

définition du type littéral d'objet dactylographié

Je souhaite utiliser du TypeScript pour définir un objet. L'objet peut avoir n'importe quel attribut, mais lors de l'accès aux attributs, une erreur sera signalée et affichée Property "a" does not exist on type Object Existe-t-il un moyen de définir un tel objet ?

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

répondre à tous(2)je répondrai

  • 阿神

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

    Vous avez défini les données comme Objet, l'Objet n'a pas d'attribut

    Si vous souhaitez définir un objet avec une structure clé:valeur, faites ceci

    data: { [key: string]: any } 

    répondre
    0
  • 天蓬老师

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

    Vos données n'ont pas d'attributs déclarés et sont par défaut un objet vide. Ensuite, vous appelez a et elles n'existent pas dans la déclaration de type et une erreur est signalée

    .

    répondre
    0
  • Annulerrépondre