Tslint: Dukung yang lain / tangkap di baris berikutnya

Dibuat pada 15 Agu 2013  ·  11Komentar  ·  Sumber: palantir/tslint

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.

Formatting rule Enhancement

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.

Semua 11 komentar

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

Apakah halaman ini membantu?
0 / 5 - 0 peringkat