2016-10-26 15 views
5

我試圖在我的異步函數中使用fetch,但流程正在拋出此錯誤是否有一個使用flowjs使用fetch的例子?

錯誤:(51,26)流:Promise。此類型與工會不兼容:標識符的類型應用程序Promise |等待

的類型參數T這是一個可以產生這個錯誤代碼:

async myfunc() { 
    const response = await fetch('example.com'); 
    return await response.json(); 
} 

我想鍵入response.json

+0

https://flow.org/try/#0IYZwngdgxgBAZgV​​2gFwJYHsIwLZkdACgEoYBvAKBiqkxGRgCcBTEAB1qZgF4ZgB3YKnpwmyKAAsCAciYAPYNlYAbJgDoa2KUQDclKs2QIGWfoPrM2HVQCsQmYroC+QA –

+0

我想輸入我的回覆 –

+1

tks,偉大的代碼 –

回答

4

響應您既可以使用註釋函數的返回類型Promise <T>其中T是所需的類型或將結果分配給具有顯式類型註釋的臨時本地,然後返回該本地。函數返回類型將被推斷。

明確的返回類型註釋:

async myfunc(): Promise<{name: string}> { 
    const response = await fetch('example.com'); 
    return await response.json(); 
} 

推斷返回類型從明確標註的地方:

async myfunc() { 
    const response = await fetch('example.com'); 
    const result: {name: string} = await response.json(); 
    return result; 
} 
相關問題