функции, которые возвращают обещания, должны быть асинхронными - PullRequest
0 голосов
/ 22 ноября 2018

Когда я запускаю tslint для своего кода, я получаю следующую ошибку

functions that return promises must be async

Вот код

private doSomething(): void {
    fetch(myUrl)
        .then((rsp: Response) => rsp.text()) // <-- gives error
        .then(txt => this.txt = txt);
}

Не уверен, как это исправить, потому что код работает нормально!Есть предложения?

1 Ответ

0 голосов
/ 22 ноября 2018

Это сообщение об ошибке вызвано правилом tslint promise-function-async .

Вы можете придерживаться этого правила, добавив асинхронное выражение в выражение функции стрелки:

.then(async (rsp: Response) => rsp.text())

...