我正在尝试学习如何为我的 React 项目编写一些新的 ESLint 规则。我想首先创建一条规则,说value
应该遵循每个属性,trim()
但无法弄清楚如何从我到目前为止所做的事情继续:
// Rule: always-trim
'use strict'
module.exports = {
meta: {
type: 'suggestion',
schema: [],
},
create(context) {
return {
MemberExpression(node) {
if (node.property.name === 'value') {
context.report({ node: node.property, message: 'Use trim().' })
}
},
}
},
}
我很想帮忙。
Invalid应该是这样的:input.value.toString()
Valid应该是:(input.value.trim().toString()
在trim()
之后value
)。
谢谢!