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