Как объявить тип объекта, динамически созданного с помощью for await в TypeScript

for await (account of accounts) { ... }Выдает сообщение об ошибке: «Ошибка TS2552: не удается найти имя« учетная запись ». Вы имели в виду« учетные записи »?» Спасибо.

1 ответ

Решение

Полагаю, у вас есть что-л.

      const accounts = [1, 2, 3];

(async () => {
    for await (const account of accounts) { }
})()

В этом случае нет необходимости явно вводить account const, потому что TS может определить тип.

Если вы все еще хотите использовать явный тип, вы можете объявить свою переменную перед for loop:

      const accounts: any[] = [1, 2, 3];

(async () => {
    let account: string;
    for await (account of accounts) { }
})()

Другие вопросы по тегам