Gestion et manipulation des objets
Bonsoir,
Je suis désolé, je butte de nouveau :
Je ne parviens pas à ajouter une propriété à un objet existant sans obtenir une erreur TS2339 à la compilation (la console du navigateur n'en affiche aucune par contre) :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| var person = {
name: 'Colleen',
age: 25,
getPets: function () {
return ['Spot', 'Nemo', 'Pascal'];
},
listeFruits : ['pomme','poire','banane',{exotique:'mangue'}]
};
console.log(person.name);
console.log(person.getPets()[1]);
person.passion = 'natation';
console.log(person.passion);
console.log(person.listeFruits[0]);
console.log(person.listeFruits[3].exotique); |
Code:
1 2 3
| test.ts(11,8): error TS2339: Property 'passion' does not exist on type '{ name: string; age: number; getPets: () => string[]; listeFruits: (string | { passion: string; }...'.
test.ts(12,20): error TS2339: Property 'passion' does not exist on type '{ name: string; age: number; getPets: () => string[]; listeFruits: (string | { passion: string; }...'.
test.ts(14,35): error TS2339: Property 'exotique' does not exist on type 'string | { exotique: string; }'. |
Sortie console :
Code:
1 2 3 4 5
| Colleen
Nemo
natation
pomme
mangue |
L'exemple est en partie tiré d'ici : http://www.johnpapa.net/typescriptpost2/
Merci :)