Angular 2.4.4,TypeScript 2.1.5,PhpStorm 2017.2.1我写的代码:
const list = document.querySelectorAll('path.frame-zone');
list.forEach(() => {
但是第二行用红线下划线,TsLint报告“property forEach doesn’t exist on type NodeListOf”但是当我ctrl+单击forEach
时,它会让我看到lib.es6.d.ts
,其中forEach
是为interface NodeListOf<TNode extends Node>
声明的
为什么不让我用?怎么了?
5条答案
按热度按时间z4iuyo4d1#
你需要把它转换成一个数组:
lhcgjxsq2#
只需将
"dom.iterable"
添加到tsconfig.json
,使其看起来有点像这样:thtygnil3#
你可以强制转换它,让编译器知道它可以迭代:
2o7dmzc54#
你有没有试过用
NodeListOf<HTMLDivElement>
来铸造你的document.querySelectorAll('path.frame-zone');
?vd8tlhqk5#
试着把它投进去:
打印脚本可能是这样的: