2017-03-12 25 views
2

我使用「異步」功能,有時我忘了加「等待」通話中:打字稿,汽車等待所有承諾,返回函數調用

async function doThreeSteps() => { 
    await firstPromiseReturningFunc(); 
    nonAsyncFunction(); 
    secondPromiseReturningFunc(); //Error here! Need to wait until this call resolves 
    someOtherStepWhichReliesOnSuccessfullEndingOfPreviousFunction(); 
} 

應該可以爲打字稿,以警告這樣的錯誤,因爲TS知道每個函數返回什麼類型,它是承諾還是值。 我想讓TS來警告我這種情況。可能嗎?

+0

如果定義x3'的'型,編譯器應該拋出一個錯誤 –

+0

始終類型添加到您的變量。消除大多數這些錯誤。 – Saravana

+0

對不起,現在更新。你對變量類型的建議是100%正確的,但不適用於更新的問題。 –

回答