如何在打字稿中的函数外声明数组?
How can I declare an array outside a function in typescript?
我正在使用拖放功能创建项目数组:
drag.ondrop = (event: DragEvent) => {
const items = [];
while (length--) {
items.push(event.dataTransfer.files[i].path);
i++
}
console.log(items);
}
但现在每次我放下一个新元素时,都会创建一个新数组。但是我需要将新项目添加到已经存在的数组中。
为了实现这一点,我尝试在函数外部声明数组,如下所示:
const items = [];
drag.ondrop = (event: DragEvent) => {
while (length--) {
items.push(event.dataTransfer.files[i].path);
i++
}
}
console.log(items);
但是我得到一个错误:
TS7005: Variable 'items' implicitly has an 'any[]' type.
给它一个类型:
const items: string[] = [];
drag.ondrop = (event: DragEvent) => {
while (length--) {
items.push(event.dataTransfer.files[i].path);
i++
}
}
console.log(items);
我正在使用拖放功能创建项目数组:
drag.ondrop = (event: DragEvent) => {
const items = [];
while (length--) {
items.push(event.dataTransfer.files[i].path);
i++
}
console.log(items);
}
但现在每次我放下一个新元素时,都会创建一个新数组。但是我需要将新项目添加到已经存在的数组中。
为了实现这一点,我尝试在函数外部声明数组,如下所示:
const items = [];
drag.ondrop = (event: DragEvent) => {
while (length--) {
items.push(event.dataTransfer.files[i].path);
i++
}
}
console.log(items);
但是我得到一个错误:
TS7005: Variable 'items' implicitly has an 'any[]' type.
给它一个类型:
const items: string[] = [];
drag.ondrop = (event: DragEvent) => {
while (length--) {
items.push(event.dataTransfer.files[i].path);
i++
}
}
console.log(items);