Я получаю эту ошибку от TSLint и пытаюсь понять, почему она жалуется.
У меня есть функция, которая вызывает другой метод, который возвращает обещание, но первая функция не возвращаетобещание, потому что оно просто ожидает его завершения и обновления внутреннего состояния.
Я упростил его до этой функции и просто использую Q()
для имитации вызова, который возвращает обещание.
export function DoSomethingAsync(): void {
Q().then(r => {
console.log('test');
}).catch(err => {
log.error("wow");
}).finally(() => {
log.info("at finally")
});
}
Когда я запускаю tslint
в моем проекте, я получаю следующую ошибку:
ОШИБКА: C: /dev/local_cache_service.ts [31, 5]: Обещания должны обрабатываться соответствующим образом
Если я удаляю вызов вызова finally
, tslint проходит без ошибок.
export function DoSomethingAsync(): void {
Q().then(r => {
console.log('test');
}).catch(err => {
log.error("wow");
});
}
Когда я создаю ту же функцию в начальном проекте машинописного текста, это поведение не воспроизводится ...