Tslint: 表示されるいくつかのエラーメッセージは無関係のようです

作成日 2017年11月19日  ·  3コメント  ·  ソース: palantir/tslint

バグレポート

  • __TSLintバージョン__:5.8.0
  • __TypeScriptバージョン__:2.6.1
  • __TSLintの実行__:CLI / Node.js API / VSCode

リンティングされているTypeScriptコード

(function () {
    console.log('Hello World!');
})();

実際の動作

なしtslint.jsonコンフィギュレーション、それはエラーメッセージを示しています。

> tslint test.ts

Could not find implementations for the following rules specified in the configuration:
    label-undefined
    no-duplicate-key
    no-trailing-comma
    no-unreachable
    use-strict
Try upgrading TSLint and/or ensuring that you have all necessary custom rules installed.
If TSLint was recently upgraded, you may have old rules configured which need to be cleaned up.

Warning: The 'no-unused-variable' rule requires type information.
Warning: The 'no-use-before-declare' rule requires type information.

ERROR: test.ts[1, 11]: expected call-signature to have a typedef
ERROR: test.ts[2, 17]: ' should be "

構成で指定されたルールlabel-undefinedno-duplicate-keyno-trailing-commano-unreachableuse-strictの実装が見つからないと文句を言うのはなぜですか? カスタムルールも拡張ルールも定義されていないため、TSLintから取得する必要がありますが、 CHANGELOG.mdで言及されていることを除けば、npmからダウンロードしたTSLintパッケージを検索しましたが、他に定義/参照されている場所はありません。 TSLintソース。 それで、彼らはどこから来たのですか?

ただし tslint.json未満の構成では、OKと表示されます。

{
    "defaultSeverity": "error",
    "extends": [
        "tslint:recommended"
    ],
    "jsRules": {},
    "rules": {},
    "rulesDirectory": []
}

予想される行動

なしtslint.jsonコンフィギュレーション、それはそれらの規則のための実装を見つけることができません文句を言うべきではありません。

Not A Bug

最も参考になるコメント

親ディレクトリまたはホームディレクトリに古いtslint.jsonがあります。

全てのコメント3件

親ディレクトリまたはホームディレクトリに古いtslint.jsonがあります。

@ajafffありがとう、そうです。 今回TSLintをインストールする前に、どういうわけか私のユーザーフォルダにすでに\Users\<MyUserName>\tslint.jsonます。 だからそれを閉じます。

どういうわけか、ホームフォルダにもtslint.jsonを作成して、この問題を引き起こしました。 tslintにユーザーのホームディレクトリで釣りに行かないオプションがあればいいのにと思います。 または、リストされたルールがどこから来たのかをエラーメッセージが示している場合。 ヒント@ajafff​​をありがとう! 私はこのエラーに頭をぶつけていました。

このページは役に立ちましたか?
0 / 5 - 0 評価