我想创建一个强制规则,强制所有的case语句都是作用域的。
我意识到并不是每个人都更喜欢确定案例陈述,但这是个人偏好,以保持代码库尽可能一致。
非范围示例(应该产生一个eslint错误)
export default function userReducer(state = {}, action) {
switch (action.type) {
case ActionType.PROFILE_SAVE:
return state;
}
return state;
}
Scoped case statement (应该是PASS eslinter)
export default function userReducer(state = {}, action) {
switch (action.type) {
case ActionType.PROFILE_SAVE: {
return state;
}
}
return state;
}
这可能吗?如果是这样,我该如何定义该eslint规则?