簡體   English   中英

關於TypeScript Promise返回類型的困惑

[英]Confusions about TypeScript Promise return type

我在 TypeScript React 中有以下代碼:

const AirQuality= async ():Promise<string>=>{
    console.log('Air Quality')
    let data = await fetch(url,{
        method:'GET',
        // mode:'no-cors'
    })
    return data.json()
}

正如您在此處看到的, data.json()是從 function 返回的。我不明白的是,當我將 Promise 類型定義為字符串時,為什么沒有出現錯誤。 這里的問題是什么? 我將 Promise 類型更改為數字,仍然沒有顯示錯誤。 可能是什么原因造成的?

json()將返回的JSON解析成JavaScript object結構。 由於這可以是任何類型的 object,具體取決於服務器返回的內容,因此它的類型為Promise<any>

any類型都可以轉換為任何類型,包括數字或字符串,這就是您看不到錯誤的原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM