Maison > Questions et réponses > le corps du texte
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
阿神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 }
天蓬老师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
.