1. ホーム
  2. javascript

[解決済み] JSデコレータでESLintが予期しない文字'@'を使用する

2022-02-09 23:56:19

質問

JSプロジェクトでデコレータを使おうとしていますが、ESLintは@記号が予期せぬ文字であるというエラーを投げます。

私のコード

@observable items = [];

私の.eslintrcです。

{
    "parserOptions": {
            "ecmaVersion": 6,
            "ecmaFeatures": {
                "jsx": true
            },
            "sourceType": "module"
    },
    "env": {
            "browser": true,
            "node": true,
            "es6": false
    },
    "ecmaFeatures": {
            "modules": true
    },
    "rules": {
        "strict": [
            2,
            "global"
        ],
        "quotes": [
            2,
            "single"
        ],
        "indent": [
            2,
            4
        ],
        "eqeqeq": [
            2,
            "smart"
        ],
        "semi": [
            2,
            "always"
        ],
        "max-depth": [
            2,
            4
        ],
        "max-statements": [
            2,
            15
        ],
        "complexity": [
            2,
            5
        ]
    }
}

解決方法は?

を使いたいのでしょう。 バベルエスリント これはESLintがまだ実装していないもの(通常はこのような実験的機能)をパースするためにBabelを使用します。彼らのREADMEから。

現時点では、クラスのプロパティ、デコレータ、型などを使用する場合に必要です。

使用される 現在のeslintのセットアップを更新する必要があります。 .eslintrc