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
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
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
.