Angular 2.4.4, TypeScript 2.1.5, PhpStorm 2017.2.1 J'écris ce code :
const list = document.querySelectorAll('path.frame-zone');
list.forEach(() => {
Mais la deuxième ligne est soulignée par une ligne rouge et TsLint rapporte que "la propriété forEach n'existe pas sur le type NodeListOf". Mais lorsque je ctrl+clique sur la propriété forEach
ça me permet de lib.es6.d.ts
où forEach
est déclaré pour interface NodeListOf<TNode extends Node>
Pourquoi je ne peux pas l'utiliser ? Quel est le problème ?
0 votes
Quelle librairie utilisez-vous ? Est-ce es6 ou utilisez-vous une version plus ancienne ?
0 votes
Qu'est-ce que la lib dans ce contexte ? Je maintiens un ancien projet d'une autre équipe. Peut-être que quelque chose est mal configuré mais je ne sais pas où regarder.
0 votes
Dans votre tsconfig.json. Quelle est la bibliothèque utilisée par votre projet ?
0 votes
C'est ['dom', 'es6']
0 votes
Ok, j'ai pensé que vous aviez pu avoir un décalage/utiliser une ancienne version mais il semble que non. Désolé.
0 votes
Pouvez-vous essayer d'ajouter ceci à la première ligne :
const list = document.querySelectorAll('path.frame-zone') as NodeList;
0 votes
Pas de
forEach
dans ce type non plus. Et non, il ne s'agit pas d'une faute de frappe enforEach
. Je peux faire un Ctrl+clic.