如何使用eslint在交换机中强制执行case语句的JavaScript范围设计?

时间:2016-09-10 17:05:18

标签: javascript jshint lint eslint

我想创建一个强制规则,强制所有的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规则?

0 个答案:

没有答案