définition du type littéral d'objet dactylographié
为情所困
为情所困 2017-07-05 11:07:22
0
2
1131

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

répondre à tous(2)
阿神

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 } 
Peter_Zhu

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

.
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal