gpt4 book ai didi

typescript - 类型 'HTMLCollectionOf' 必须有一个返回迭代器的 '[Symbol.iterator]()' 方法

转载 作者:行者123 更新时间:2023-12-03 16:32:29 26 4
gpt4 key购买 nike

我正在构建一个数组const myCanvas = document.getElementsByTagName('canvas')它实际上是有效的。它返回给我这样的东西:

images: [
0: canvas,
1: canvas,
2: canvas
]
这是一个 TypeScript 项目,我想迭代这个数组并转换每个图像以记录它。
像这样:
for (const image of myCanvas) {
console.log(canvas.toDataURL());
}
(我没有使用 foreach 因为它不适用于 HTMLCollectionOf<HTMLCanvasElement> 类型)
我需要迭代 HTMLCollection那个 getElementsByTagName正在返回我。输出是:
Type 'HTMLCollectionOf<HTMLCanvasElement>' must have a '[Symbol.iterator]()' method that returns an iterator
error

最佳答案

为了以这种方式迭代,您需要设置 compilerOptions像这样:

"compilerOptions": {
// ...
"target": "ES6",
"lib": [
"DOM",
"DOM.Iterable",
"ES6"
]
// ...
}

关于typescript - 类型 'HTMLCollectionOf<HTMLCanvasElement>' 必须有一个返回迭代器的 '[Symbol.iterator]()' 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57621104/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com