TSLint adalah alat validasi Typescrip{filter}t untuk mendeteksi kode.
TSLint: comment must start with a space (comment-format)
Komentar harus dimulai dengan spasi (format komentar)
Artinya, // harus diikuti oleh spasi.
"Titik koma hilang." : "Titik koma hilang." "Gunakan bentuk fungsi \"use strict\"." : "Tentukan fungsi menggunakan standarisasi.", "Ruang tak terduga setelah '-'." : "Seharusnya tidak ada spasi setelah '-'.", "Mengharapkan nilai JSON." : "Harap teruskan nilai JSON.", "Spasi dan tab campuran.": "Spasi dan tab berulang.", "Karakter tidak aman." : "Karakter tidak aman." "Baris terlalu panjang.": "Karakter dalam baris ini melebihi panjang maksimum yang ditetapkan.", "Trailing whitespace.": "Ada terlalu banyak spasi yang tidak berguna di akhir baris ini.". URL "scrip{filter}t." : "URL skrip.", "Tak terduga {a} di '{b}'." : "{a}.", "Tidak terduga '{a}'." : "'{a}'.", "String harus menggunakan tanda kutip ganda." "Escapement yang tidak perlu." : "Tidak diperlukan escapement." "Karakter kontrol dalam string: {a}." : "Karakter Kontrol muncul dalam string", "Hindari \\'." : "Hindari \\", "Hindari \\v." : "Hindari \\v", "hindari \\x-." : "hindari \\x-", "Pelarian yang buruk." : "Karakter pelarian yang salah", "Angka buruk '{a}'." : "Angka buruk '{a}'", "Spasi hilang setelah '{a}'." : "Spasi hilang setelah '{a}'", "Jangan gunakan nol depan ekstra '{a}'." : "Jangan gunakan 0 ekstra di depan '{a}'", "Hindari 0x-. ' {a}'." : "Hindari menggunakan 0x-. ' {a}'.", "Titik desimal di belakang dapat dikacaukan dengan titik '{a}'." : "Gunakan titik desimal di belakang '{a}'", "Komentar tak terduga." : "Komentar tidak boleh muncul di sini", "Tidak Terlepas '{a}'." : "Tidak Terlepas '{a}'", "Karakter kontrol tak terduga dalam ekspresi reguler." : "Karakter kontrol muncul dalam ekspresi reguler", "Karakter yang lolos tak terduga '{a}' dalam ekspresi reguler." : "Karakter yang lolos tak terduga '{a}' muncul dalam ekspresi reguler", "Diharapkan '{a}' dan sebaliknya melihat '{b}'." : "Harus mengganti '{b}' dengan '{a}'", "Ruang sulit dihitung. Gunakan {{a}}." : "Spasi sulit dihitung, silakan gunakan {{a}}", "Tidak aman '{a}'." : "Tidak aman '{a}'", "Kelas kosong." : "kelas kosong", "Mengharapkan angka dan malah melihat '{a}'.":"Harus diganti dengan '{a}'", "'{a}' tidak boleh lebih besar dari '{b}'." "'hasOwnProperty' adalah nama yang sangat buruk.": "'hasOwnProperty' adalah kata kunci", "'{a}' digunakan sebelum didefinisikan.": "'{a}' digunakan sebelum didefinisikan.", "'{a}' sudah didefinisikan.":"'{a}' berulang kali didefinisikan", "Titik yang mengikuti angka dapat dikacaukan dengan titik desimal.": "Titik yang mengikuti angka dapat disalahartikan sebagai titik desimal dalam desimal", "Minusses yang membingungkan" : "ekspresi negatif yang membingungkan-", "Nilai tambah yang membingungkan." : "ekspresi positif yang membingungkan+", "Tidak cocok '{a}'." : "Tidak cocok '{a}'", "Diharapkan '{a}' cocok dengan '{b}' dari baris {c} dan sebagai gantinya melihat '{d}'.": "Di baris {c} perlu untuk mencocokkan '{a}' dan '{b}' alih-alih '{d}'", "Akhir awal program yang tidak terduga.": "Akhir awal program yang tidak terduga", "Titik desimal utama dapat dikacaukan dengan titik: '. {a}'.":"Titik sebelum '{a}' mudah dikacaukan dengan titik desimal", "Gunakan notasi literal array [].": "Gunakan simbol array []", "Mengharapkan operator dan malah melihat '{a}'.":"Perlu mengganti '{a}' dengan simbol", "Spasi tak terduga setelah '{a}'.": "Tidak ada spasi setelah '{a}'", "Spasi tak terduga sebelum '{a}'.": "Tidak ada spasi sebelum '{a}'", "Pemutusan baris yang buruk sebelum '{a}'.": "Jeda baris yang salah sebelum '{a}'", "Diharapkan '{a}' memiliki lekukan di {b} alih-alih di {c}.": "'{a}' perlu diindentasi di {c} alih-alih {b}", "Kesalahan pemutusan baris '{a}'.":"Kesalahan jeda baris '{a}'", "Penggunaan '{a}'.":"'{a}' tidak dapat digunakan di sini", "Operan buruk.": "Operan salah", "Gunakan fungsi isNaN untuk membandingkan dengan NaN.": "Gunakan isNaN untuk membandingkan dengan NaN", "Membingungkan penggunaan '{a}'.": "membingungkan penggunaan '{a}'", "Hanya baca.": "Hanya baca", "'{a}' adalah fungsi.":"'{a}' adalah fungsi", 'Tugas yang buruk.': 'Tugas yang salah', "Jangan tetapkan ke parameter pengecualian.": "Jangan tetapkan nilai ke parameter tambahan", "Mengharapkan pengidentifikasi dalam penugasan dan sebaliknya melihat pemanggilan fungsi.": "Perlu ada pengidentifikasi dalam pernyataan penetapan, bukan panggilan ke metode", "Mengharapkan pengidentifikasi dan sebaliknya melihat '{a}' (kata yang dicadangkan).":"Perlu ada pengidentifikasi alih-alih '{a}' (kata yang dicadangkan)", "Nama hilang dalam deklarasi fungsi.": "Nama tidak ada dalam deklarasi metode", "Mengharapkan pengidentifikasi dan sebaliknya melihat '{a}'.":"Perlu ada pengidentifikasi alih-alih '{a}'", "Fungsi dalam harus tercantum di bagian atas fungsi luar." , "Tidak dapat dijangkau '{a}' setelah '{b}'.":"Tidak dapat mendapatkan '{a}' setelah '{b}'", "Titik koma yang tidak perlu." "Beri label '{a}' pada pernyataan {b}.": "Letakkan '{a}' pada pernyataan {b}", "Label '{a}' terlihat seperti javascrip{filter}t url.": "'{a}' terlihat seperti tautan js", "Mengharapkan penetapan atau panggilan fungsi dan sebagai gantinya melihat ekspresi": "Memerlukan penetapan atau panggilan fungsi, bukan ekspresi.", "Jangan gunakan 'baru' untuk efek samping.": "Jangan gunakan pernyataan 'baru'.", "Tidak perlu\"gunakan ketat\".":"Tidak perlu\"gunakan ketat\".", "Pernyataan \"use strict\" yang hilang.":"Tidak ada pernyataan \"use strict\"", "Blok kosong.": "modul kosong", "Unexpected /*member '{a}'.":"Elemen /* '{a}'.", "'{a}' adalah label pernyataan.": "'{a}' adalah pernyataan", "'{a}' digunakan di luar cakupan.":"'{a}' digunakan di luar cakupan", "'{a}' tidak diperbolehkan.":"'{a}'", "'{a}' tidak didefinisikan.": "'{a}' tidak didefinisikan", "Gunakan '{a}' untuk membandingkan dengan '{b}'.": "Gunakan '{a}' untuk membandingkan dengan '{b}'", "Variabel tidak boleh dihapus.": "Variabel perlu dihapus", "Gunakan notasi literal objek {}.":"Gunakan notasi literal objek {}", "Jangan gunakan {a} sebagai konstruktor.": "Jangan gunakan {a} sebagai konstruktor", "Konstruktor Fungsi adalah eval.":"Konstruktor Fungsi adalah eval.", "Nama konstruktor harus dimulai dengan huruf besar.": "Nama konstruktor harus dimulai dengan huruf kapital.", "Konstruktor yang buruk.": "Konstruktor yang salah", "Konstruksi aneh. Hapus 'baru'.": "Konstruktor salah, tolong hapus 'baru'", "Missing '()' memanggil konstruktor.":"Tanda kurung yang hilang ()", "Hindari pertengkaran. {a}.":"Hindari parameter. {a}.", "document.write dapat berupa bentuk eval.":"document.write adalah bentuk eval", 'eval itu jahat.': "Cobalah untuk tidak menggunakan eval", "Matematika bukan fungsi.": "Matematika bukan fungsi", "Awalan 'baru' hilang saat memanggil konstruktor.": "'new' hilang di sini", "Parameter radix hilang.": "Parameter hilang", "Eval tersirat itu jahat. Meneruskan fungsi alih-alih string.": "Meneruskan fungsi alih-alih string", "Doa yang buruk.": "Doa yang salah", "['{a}'] lebih baik ditulis dalam notasi titik.":"['{a}'] adalah titik yang paling baik digunakan. cara", "Koma ekstra.": "Koma tambahan", "Jangan membuat fungsi dalam perulangan.": "Jangan membuat fungsi dalam perulangan", "Parameter tak terduga '{a}' dalam fungsi get {b}.":"Parameter '{a}' tidak boleh digunakan dalam metode {b}", "Duplikat anggota '{a}'.":"Duplikat '{a}'", "Diharapkan untuk melihat pernyataan dan sebaliknya melihat pemblokiran.": "Ini harus berupa pernyataan pernyataan.", "Terlalu banyak pernyataan var.": "Pernyataan terlalu banyak var", "Redefinisi '{a}'.":"'{a}' berulang kali didefinisikan", "Tidak perlu menginisialisasi '{a}' menjadi 'undefined'." "Mengharapkan ekspresi bersyarat dan sebagai gantinya melihat tugas.": "Ekspresi diperlukan di sini, bukan pernyataan penugasan", "Mengharapkan pernyataan 'jeda' sebelum 'kasus'.", "Mengharapkan pernyataan 'break' sebelum 'default.":" 'break' diperlukan sebelum 'default'.", "'Sakelar' ini harus berupa 'jika'.", "Semua pernyataan 'debugger' harus dihapus.": "Harap hapus pernyataan 'debugger'", "'{a}' bukan label pernyataan.", "Mengharapkan penetapan atau panggilan fungsi dan sebagai gantinya melihat ekspresi.": "Memerlukan pernyataan atau panggilan fungsi, bukan ekspresi", "Deklarasi fungsi tidak boleh ditempatkan dalam blok. Gunakan ekspresi fungsi atau pindahkan pernyataan ke bagian atas fungsi luar.":"Deklarasi fungsi tidak dapat ditempatkan dalam blok seperti jika, itu perlu ditempatkan di atas fungsi luar."
Berikut adalah beberapa contoh beberapa tips yang Anda temui dalam proyek Anda:
1 [W099]:Spasi dan tab campuran
Kesalahan ini adalah yang paling umum, artinya dalam baris yang sama, spasi dan lekukan tab dicampur, dan modifikasinya sangat sederhana, biasanya hapus lekukan tab dan ubah semuanya menjadi spasi. Untuk kenyamanan, kita dapat mengatur lekukan tab editor ke 2 atau 4 spasi alih-alih lekukan asli.
2 [W030]:Mengharapkan penetapan atau panggilan fungsi dan sebagai gantinya melihat ekspresi
Kesalahan ini sangat aneh, saya menggunakan kode berikut untuk meminta indeks-1 kesalahan ini <0 ? indeks = 0:indeks = indeks - 1; Ini adalah ekspresi koma, tetapi JSLInt berpikir bahwa itu seharusnya bukan ekspresi di sini, tetapi fungsi, jadi jika Anda peduli dengan kesalahan ini, ubah menjadi pernyataan if else
3 [W041]:Gunakan '===' untuk membandingkan dengan ...
Kesalahan ini berarti bahwa jika kita menggunakan kongruensi alih-alih sama, jika tipe data di kedua sisi ekspresi sama, disarankan untuk menggunakan kongruensi untuk menilai
4 [W033]:Titik koma hilang
titik koma hilang; Ini biasanya dilupakan oleh diri Anda sendiri, tetapi satu hal yang perlu diperhatikan adalah bahwa untuk struktur dengan hanya satu kalimat, titik koma juga perlu ditulis nanti. Misalnya: if(index<0) {index=tcount-1} ditulis dengan benar sebagai if(index<0) {index=tcount-1; }, Saya sering lupa menulis titik koma di sini, keringat...
Ada juga beberapa petunjuk kesalahan, jadi mari kita ubah sesuai dengan itu, dan kembangkan gaya kode dan kebiasaan menulis Anda sendiri yang baik.
|