ts this в функции внутри массива

в массиве функция обращающаяся к нему через this. мне vscode почему-то говорит что в такой функции this неявно any и подчёркивает его. как убрать сообщение об ошибке?

const q: [() => void, ...Array<iDestructible>] = [
  function () {
    for (let i = 1; i < this.length; this[i++].destroy()){}
  }
]

код работает, но тип не вычисляется. я както вообще могу заставить ts вычислить тип у this?


Ответы (1 шт):

Автор решения: ArhDemetriy
interface iDestructible {
  destroy: Function;
}
function qwe(this: iDestructible[]) {
    for (let i = 1; i < this.length; this[i++].destroy()) { }
  }
→ Ссылка