Erreur TS2322: Type 'Object[]' n'est pas cessible de type '[Objet]'
J'ai un extrait de code comme ceci:
export class TagCloud {
tags: [Tag];
locations: [Location];
constructor() {
this.tags = new Array<Tag>();
this.locations = new Array<Location>();
}
}
Mais cela me donne l'erreur suivante:
erreur TS2322: Type " Balise[]' n'est pas assignable à type de " [Tag]".
La propriété '0' est absente du type " Balise[]'.erreur TS2322: Type '[]' n'est pas assignable à type '[Lo
cation]'.
La propriété '0' est absente de type ' []'.
Ce que je fais mal (le code fonctionne bien)?
Je suis en utilisant typings avec l'es6-cale de la description du Type (https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/es6-shim).
OriginalL'auteur Tobias Stangl | 2016-11-25
Vous devez vous connecter pour publier un commentaire.
À la machine lorsque vous déclarez un tableau soit vous faites:
ou
Lorsque vous utilisez:
vous êtes en fait en déclarant un n-uplet, dans ce cas, de la longueur avec un nombre.
C'est un autre tuple:
La raison pour laquelle vous obtenez cette erreur est parce que la longueur du tableau que vous attribuez à
tags
etlocations
sont 0, et il devrait être de 1.OriginalL'auteur Nitzan Tomer
Vous souhaitez utiliser
Tag[]
dire Tapuscrit de déclarer un tableau deTag
.OriginalL'auteur Jeff