values
をobject
または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つのルールを放棄する必要がありますか?
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
問題を投稿してください!
最も参考になるコメント
Google検索からここにアクセスするすべての人にとって、これは
array-type
ルールを変更したり、配列の使用法を再フォーマットしたりせずに修正することもできます。prefer-array-literal
allow-type-parameters
オプションを有効にします。