TL;DR: Apakah ada cara untuk mengidentifikasi pelanggaran terhadap perilaku baru CoffeeScript 1.9.0 untuk penamaan parameter @foo
? Sekarang ilegal, dan tidak menimbulkan peringatan/kesalahan, menggunakan variabel kosong foo
dalam fungsi tersebut.
Dalam CoffeeScript versi 1.9.0 dinyatakan:
Mengubah strategi untuk pembuatan nama variabel kompiler internal. Perhatikan bahwa ini berarti parameter fungsi
@example
tidak lagi tersedia sebagai variabelexample
kosong di dalam isi fungsi.
Ini berarti
class Animal
constructor: (@name) ->
console.log name
.. akan gagal, secara diam-diam. Artinya di atas tidak akan mencetak nama hewan baru.
Solusi baru yang benar adalah:
class Animal
constructor: (@name) ->
console.log @name
CoffeeLint tidak menangkap ini. Apakah ada aksi yang diketahui untuk menemukan penggunaan parameter telanjang yang sekarang ilegal? Mungkin skrip bagus yang berjalan pada javascript yang dihasilkan?
Berikut 2 tautan tentang ini: