Tslint: Aturan titik koma harus menandai titik koma yang tidak perlu pada fungsi anggota kelas

Dibuat pada 11 Agu 2016  ·  8Komentar  ·  Sumber: palantir/tslint

Kami mengubah perilaku aturan titik koma untuk mengizinkan penghilangan tanda titik koma setelah fungsi anggota kelas terikat:

class Foo {
  public renderFoo = () => {
    return null;
  }
   ^ right here
}

Saya mengusulkan agar kita benar-benar _ban_ titik koma di lokasi itu di TSLint 4.0. Kami dapat mendukung fungsi lama dengan opsi baru allow-bound-class-methods .

Easy P2 Fixed Breaking Change Enhancement

Komentar yang paling membantu

Untuk orang-orang yang datang ke utas ini mencari konfigurasi tslint yang benar (seperti yang saya lakukan) - sintaks yang benar untuk ini adalah:
"titik koma": [benar, "selalu", "abaikan-terikat-kelas-metode"]

Lihat: https://palantir.github.io/tslint/rules/semicolon/

Semua 8 komentar

Saya tidak yakin ini adalah kebutuhan untuk 4.0, tetapi tidak ada salahnya untuk memasukkannya juga. Itu memang tampak seperti opsi yang sebentar, saya tidak sepenuhnya yakin itu sepadan dengan kerumitan tambahannya

Sama seperti item umpan balik (tidak yakin apakah ini tempat yang tepat?), Kami baru saja menemukan ini, dan sangat terkejut dengan ini.

Saya mungkin tidak begitu memahami alasan di balik ini, tetapi khususnya bahwa tslint menandai titik koma sebagai tidak perlu dalam posisi ini (yaitu tidak hanya menerima meninggalkannya) tampaknya membingungkan.

Anda bisa mendapatkan kembali perilaku lama dengan opsi ignore-bound-class-methods . Kami ingin sedikit lebih berpendirian dengan konfigurasi default dan membuat metode kelas terikat terlihat seperti metode kelas biasa di sebagian besar kode TS.

Ya, saya pikir begitu banyak. Saya berharap tslint untuk out-of-the-box membutuhkan titik koma itu, lebih banyak berbuat salah di sisi konsistensi, atau mengabaikan masalah, tetapi menambahkan opsi itu kembali berfungsi untuk kami.

Saya mencoba untuk mendapatkan ini untuk berhenti melempar kesalahan di intellij

Saya mencoba menghapus titik koma di belakang fungsi panah kelas, lalu saya mendapatkan peringatan ini:
image

Saya mencoba mengaktifkan opsi seperti ini:
image

Tetapi saya mendapatkan hasil ini:
image

Saya mencoba mengaktifkan opsi seperti ini:
image

Tapi kemudian berhenti memeriksa titik koma secara bersamaan.

versi tslint: 4.4.2
versi ts: 2.1.5
versi intellij: 2016.3
OS: windows 10x64

Untuk orang-orang yang datang ke utas ini mencari konfigurasi tslint yang benar (seperti yang saya lakukan) - sintaks yang benar untuk ini adalah:
"titik koma": [benar, "selalu", "abaikan-terikat-kelas-metode"]

Lihat: https://palantir.github.io/tslint/rules/semicolon/

@popstr Ya, itulah yang saya gunakan juga.

"semicolon": [true, "always", "ignore-bound-class-methods"]

Saya telah membuat #3216 karena mengabaikan adalah ide yang buruk dalam hal konsistensi, dan aturan tanpa opsi ignore-bound-class-methods masih bermasalah seperti yang saya ketahui.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

zewa666 picture zewa666  ·  3Komentar

rajinder-yadav picture rajinder-yadav  ·  3Komentar

mrand01 picture mrand01  ·  3Komentar

ghost picture ghost  ·  3Komentar

avanderhoorn picture avanderhoorn  ·  3Komentar