Saya ingin values
menjadi array campuran dari object
atau number
.
// Violates 'array-type' rule
const values: (object | number)[] = []
// Violates 'prefer-array-literal' rule
const values: Array<object | number> = []
dengan konfigurasi tslint.json
:
{
"extends": [
"tslint:latest",
"tslint-eslint-rules",
"tslint-config-airbnb"
]
}
Bagaimana saya bisa menulis kode saya sehingga saya tidak akan melanggar kedua aturan? Apakah keduanya bertentangan satu sama lain dan saya harus melepaskan satu aturan?
Sepertinya prefer-array-literal
tidak kompatibel dengan konfigurasi default untuk aturan array-type
. Aturan itu tidak dikelola oleh tslint, itu bagian dari tslint-microsoft-contrib . Anda dapat mengatur opsi "array"
pada array-type
untuk membuatnya bekerja bersama. Anda mungkin ingin mengajukan masalah di tslint-config-airbnb tentang ini.
Untuk semua orang yang datang ke sini dari pencarian Google, ini juga dapat diperbaiki tanpa mengubah aturan array-type
dan memformat ulang penggunaan array. Aktifkan opsi allow-type-parameters
di prefer-array-literal
:
{
"rules": {
"prefer-array-literal": [true, { "allow-type-parameters": true }]
}
}
Penutupan sebagai eksternal. Jangan ragu untuk memposting masalah di tslint-microsoft-contrib
!
Komentar yang paling membantu
Untuk semua orang yang datang ke sini dari pencarian Google, ini juga dapat diperbaiki tanpa mengubah aturan
array-type
dan memformat ulang penggunaan array. Aktifkan opsiallow-type-parameters
diprefer-array-literal
: