ESlint:assignment to property of function parameter ‘state‘


解釋:目的是提醒你不要直接修改函數的形參。因為假如形參是一個對象,修改形參可能會導致對象的屬性被覆蓋。
方法一:將這個參數復制一下
方法二:規則添加一個白名單,即指定的入參名稱不予限制,(ignorePropertyModificationsFor這個屬性)

 rules: {
    // 'quotes': [1, 'single'],
    'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
    'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
    // 指定的入參名稱不予限制
    "no-param-reassign": [
      "error",
      {
        "props": true,
        "ignorePropertyModificationsFor": [
          "e", // for e.returnvalue
          "ctx", // for Koa routing
          "req", // for Express requests
          "request", // for Express requests
          "res", // for Express responses
          "response", // for Express responses
          "state" // for vuex state
        ]
      }
    ]
  }

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM