Получаете ошибку компилятора, когда не ожидаете обещания? - PullRequest
0 голосов
/ 29 сентября 2019

В настоящее время TypeScript позволяет мне делать что-то вроде этого:

async function getSomething():Promise<Something> {
    // ...
}

Затем позже:

const myObject = getSomething();

Затем позже, когда я пытаюсь использовать myObject, это выдает странные ошибки.

Что мне интересно - есть ли способ заставить TypeScript отображать ошибку, когда я получаю обещание без await? Я не мог найти никакого флага для этого, но возможно я пропустил это.

1 Ответ

1 голос
/ 29 сентября 2019

Просто введите ваш объект:

const myObject: Something = getSomething();  // error, it returns Promise<Something>

const myObject: Something = await getSomething();  // works, it returns Something
...