如何在打字稿中的函数外声明数组?

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);