web-dev-qa-db-ja.com

ESLintエラー不要-3項

ESLintがJSモジュール内でこのエラーメッセージを通知しています:error no-unneeded-ternaryデフォルトの割り当てに条件式を不必要に使用しています

エラーはgetステートメントのreturnメソッドで発生しますreturn val ? val : defaultVal;

import ls from 'local-storage';

export default {
    get(key, defaultVal = null) {
        var val = ls(key);
        return val ? val : defaultVal;
    },

    set(key, val) {
        return ls(key, val);
    },

    remove(key) {
        return ls.remove(key);
    },
};

なぜこのエラーメッセージが出るのですか? ESLintのWebサイトで、このエラーメッセージに関するリソースを見つけました here がブール式に適用され、コードに適用される理由がわかりません...

24
Primoz Rome

単純なval || defaultValで十分な場合は、3項は必要ありません。

54
Dave Newton
// Bad
foo(bar ? bar : 1);

// Good
foo(bar || 1);

これは、エスリントで彼らが言う方法です

4