陷入两次无限制语法违规之中

2024-01-13

这是我原来的代码:

const buildTableContent = (settings) => {
  const entries = [];
  for (const key in settings) {
    for (const subkey in env[key]) {

settings基本上是字典的字典

  {  
    'env': {'name': 'prod'}, 
    'sass: {'app-id': 'a123445', 'app-key': 'xxyyzz'}
  }

它触发了以下爱彼迎风格指南错误:

35:3 错误 for..in 循环迭代整个原型链, 这几乎不是你想要的。使用 Object.{keys,values,entries},并迭代结果数组 无限制语法

所以我将代码更改为

const buildTableContent = (settings) => {
  const entries = [];
  for (const key of Object.keys(settings)) {
    for (const subkey of Object.keys(env[key])) {

正如建议的那样。

现在当我跑步时lint, 我懂了:

35:3 错误迭代器/生成器需要 regenerator-runtime,这对于本指南来说太重量级了,不允许使用它们。分别地, 应避免循环以支持数组迭代 无限制语法

所以在我看来,无论哪种方式,他们都违反了某些 lint 风格。

我该如何解决这个问题?


你想用

Object.keys(settings).forEach(key => {
  Object.keys(env[key]).forEach(subkey => {

或潜在地Object.entries or Object.values取决于你是否真的想要钥匙。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

陷入两次无限制语法违规之中 的相关文章

随机推荐