最近在我的打字稿專案中,所有 catch 塊突然開始出現以下打字稿編譯錯誤:
我不知道這是否是對組態檔的一些更新,但是如何配置 Typescript 以將所有捕獲的例外視為any型別而不是unknown
uj5u.com熱心網友回復:
你最近升級了 TypeScript 嗎?
從TypeScript 4.4開始,catch 變數現在默認為unknown型別。這可以通過--useUnknownInCatchVariables選項進行控制。
您可以any根據自己的意愿進行轉換,但與往常一樣,這在 TypeScript 中被認為是一種不好的做法。
} catch(error: any) {
if (!error.response.data.error) return
...
}
可以在實作此功能的PR 中找到有關此的更多資訊。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/330847.html
上一篇:打字稿-setTimeout與async和await相結合的意外序列
下一篇:es6類函式中的this[functionName]導致“元素隱式具有'any'型別,因為字串型別的運算式不能用于索引”
