Tslint: tipe-array vs prefer-array-literal

Dibuat pada 23 Jun 2017  ·  3Komentar  ·  Sumber: palantir/tslint

Laporan Bug

  • __TSLint versi__: 5.4.3
  • __TypeScript versi__: 2.3.4
  • __Menjalankan TSLint melalui__: WebStorm

Kode TypeScript sedang dilinting

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?

External

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 opsi allow-type-parameters di prefer-array-literal :

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

Semua 3 komentar

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 !

Apakah halaman ini membantu?
0 / 5 - 0 peringkat