簡體   English   中英

任何值 ESLint 錯誤的 Typescript 不安全分配

[英]Typescript Unsafe Assignment of An Any Value ESLint Error

相當新的 Typescript 並且有這個小代碼塊:

let payload;
if (event.body) {
  payload = JSON.parse(event.body);
}

有效載荷行從 eslint 拋出以下錯誤:

Unsafe assignment of an any value. eslint(@typescript-eslint/no-unsafe-assignment

這更像是一種理解 Typescript 和 eslint 協同工作的復雜性的練習,我該怎么做才能解決這個問題? 似乎一個小改動就可以解決問題,但我無法找到具有相同意圖的預先存在的問題。 在此先感謝您的幫助!

我知道了。

let payload: unknown;

結果,eslint 的測試通過了。

https://github.com/typescript-eslint/typescript-eslint/issues/2118上找到解決方案

我們可以使用外部函數來獲取具有設置返回類型的數據,例如:

function(str: string): Superobj {
  return JSON.parse() as Superobj
}

暫無
暫無

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

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