解释:目的是提醒你不要直接修改函数的形参。因为假如形参是一个对象,修改形参可能会导致对象的属性被覆盖。
方法一:将这个参数复制一下
方法二:规则添加一个白名单,即指定的入参名称不予限制,(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
]
}
]
}
|