Seharusnya dimungkinkan untuk menegakkan posisi tajuk blok tambahan seperti pernyataan else/catch:
Saat ini diharapkan:
if (myVar) {
//...
} else {
//...
}
Jika tidak, Anda mendapatkan peringatan 'salah tempat'.
Tapi kami ingin trailing block menabrak garis seperti ini ::
if (myVar) {
//...
}
else {
//...
}
Atau untuk coba/tangkap
try {
//..
}
catch (e) {
//..
}
finally {
//..
}
Semua struktur serupa lainnya.
Kami merasa lebih mudah dibaca karena kata kuncinya ketat di margin kiri dan posisi kurung kurawal memaksa garis yang hampir kosong, seperti di blok awal.
Saya dapat mengaktifkannya dengan aturan oneline
.
Saya pikir itu harus dipecah menjadi aturannya sendiri: itu tidak sama dengan "penjepit pembuka" oneline berada di baris yang sama dengan ekspresi sebelumnya.
tentu, masuk akal.
membuat semua pemeriksaan opsional, diperbaiki oleh 5cd203aa3c4b2de96c8a33d8107e9a8444aa4348
Akan sangat bagus jika kawat gigi baris berikutnya juga menjadi aturan. Memecahkannya dengan mengabaikan aturan "oneline" tidak ideal.
Bisakah Anda memberi kami contoh tentang apa yang Anda maksud, @eirikhm? Jika Anda ingin kawat gigi Anda berada di baris berikutnya, mengapa Anda ingin aturan satu baris diaktifkan sama sekali?
Biarkan saya mengklarifikasi:
Saya ingin aturan yang memeriksa apakah kawat gigi ada di baris berikutnya, dan itu mengeluh jika mereka berada di baris yang sama.
Sejauh yang saya tahu tidak ada cara untuk menegakkan ini.
Apakah ada cara untuk menegakkan kebalikan dari check-else
? Saya ingin menerapkan gaya berikut:
if (expr) {
// code
}
else {
// code
}
dan batasi gaya berikut:
if (expr) {
// code
} else {
// code
}
EDIT - ini dapat dicapai dengan tslint-eslint-rules
Setuju, mengapa tidak menambahkan kebalikan untuk memaksa blok ke baris mereka sendiri?
Apakah ada cara untuk menegakkan kebalikan dari
check-else
? Saya ingin menerapkan gaya berikut:if (expr) { // code } else { // code }
dan batasi gaya berikut:
if (expr) { // code } else { // code }
Ini adalah persyaratan yang sangat umum - Saya baru tahu bahwa itu tidak didukung di tslint dan saya agak terkejut... Saya pikir ini adalah jenis yang tepat untuk tslint?
@sam-s4s lihat #4534
Aww itu hampir sedikit sedih :( lol
Komentar yang paling membantu
Biarkan saya mengklarifikasi:
Saya ingin aturan yang memeriksa apakah kawat gigi ada di baris berikutnya, dan itu mengeluh jika mereka berada di baris yang sama.
Sejauh yang saya tahu tidak ada cara untuk menegakkan ini.