![](/img/trans.png)
[英]tslint / codelyzer / ng lint error: “for (… in …) statements must be filtered with an if statement”
[英]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.