Tslint: 配列型とprefer-array-literal

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

バグレポート

  • __TSLintバージョン__:5.4.3
  • __TypeScriptバージョン__:2.3.4
  • __TSLintの実行__:WebStorm

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

valuesobjectまたはnumber混合配列にしたい。

// Violates 'array-type' rule
const values: (object | number)[] = []
// Violates 'prefer-array-literal' rule
const values: Array<object | number> = []

tslint.json構成の場合:

{
  "extends": [
    "tslint:latest",
    "tslint-eslint-rules",
    "tslint-config-airbnb"
  ]
}

両方のルールに違反しないようにコードを書くにはどうすればよいですか? これらの2つは互いに競合していて、1つのルールを放棄する必要がありますか?

External

最も参考になるコメント

Google検索からここにアクセスするすべての人にとって、これはarray-typeルールを変更したり、配列の使用法を再フォーマットしたりせずに修正することもできます。 prefer-array-literal allow-type-parametersオプションを有効にします。

{
  "rules": {
    "prefer-array-literal": [true, { "allow-type-parameters": true }]
  }
}

全てのコメント3件

prefer-array-literalは、 array-typeルールのデフォルト設定と互換性がないようです。 このルールはtslintによって維持されておらず、 tslint-microsoft-contribの一部です。 array-type"array"オプションを設定して、それらを連携させることができます。 これについてtslint-config-airbnbに問題を提出することをお勧めします。

Google検索からここにアクセスするすべての人にとって、これはarray-typeルールを変更したり、配列の使用法を再フォーマットしたりせずに修正することもできます。 prefer-array-literal allow-type-parametersオプションを有効にします。

{
  "rules": {
    "prefer-array-literal": [true, { "allow-type-parameters": true }]
  }
}

外部として閉じる。 tslint-microsoft-contrib問題を投稿してください!

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