簡體   English   中英

TSLint:必須過濾 forIn 循環

[英]TSLint: forIn loop must be filtered

我的項目中的 TSLINT 有一個關於 forIn 循環的錯誤。 錯誤是下一個:

for (... in ...) statements must be filtered with an if statement

我已經嘗試了解決方案 Object.prototype.hasOwnProerty.call(object, key) 和 object.hasOwnproperty(key),但我仍然有錯誤。

這是代碼:

const data = result.data
for (const key in data) {
  // Must use a if statement
  if (data.hasOwnProperty(key)) {
    // code...
  }
}

你知道我錯過了什么嗎?

謝謝大家

您可以通過在 lint 文件中添加配置來禁用此功能。

參考: https://palantir.github.io/tslint/rules/forin/

或第二個選項:試試這個:

const data = result.data;
let key;
for (key in data) {
  if (data.hasOwnProperty(key)) {
    // code...
  }
}```


我的錯,

實際上,在 if 語句句柄之外只有一行,它使用鍵...

我自己要注意:一定要檢查聲明 scope。

暫無
暫無

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

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