Proposal penginisialisasi properti kelas tahap 0 Jeff Morrison mengisi kekosongan komposisi properti di kelas.
Saat ini saat menggunakan:
class Person {
firstName = 'John'; // jshint error 'Unexpected token ='
static lastName = 'Doe';
}
console.log(new Person().firstName); // "John"
console.log(Person.lastName); // "Doe"
Adakah rencana untuk mendukung fitur tersebut? Atau mungkin saya melewatkan pilihan? Terima kasih!
Tidaklah bijaksana bagi JSHint untuk berkomitmen mendukung proposal tahap 0 apa pun.
Anda dapat mencegah kesalahan dengan membatasi bagian non-standar dengan ignoreDelimiter
:
class Person {
//start-non-standard
firstName = 'John';
static lastName = 'Doe';
//end-non-standard
}
.jshintrc
...
ignoreDelimiters: [
{ start: "start-non-standard", end: "end-non-standard" },
],
esnext: true
...
@rwaldron terima kasih!
@voronianski sama- sama!
Terserah tahap 1 sekarang: https://github.com/jeffmo/es-class-static-properties-and-fields
Saya tahu itu masih belum terlalu jauh, tetapi saya ingin menggunakan ini tanpa mengotori kode saya dengan start-non-standar di setiap kelas!
@hackel Sejak permintaan fitur ini dibuat, kami telah meresmikan persyaratan kami untuk fitur bahasa baru:
http://jshint.com/blog/new-lang-features/
Kami akan dengan senang hati menerima patch setelah proposal "properti kelas" mencapai tahap 2!
Hanya pembaruan, sekarang ada di tahap 2: https://github.com/tc39/proposals. Mungkin sudah waktunya untuk membuka kembali masalah ini?
Sekarang proposal ini telah mencapai tahap 2, saya telah membuat masalah untuk melacak dukungan dalam JSHint. Lihat gh-3139.
Komentar yang paling membantu
Hanya pembaruan, sekarang ada di tahap 2: https://github.com/tc39/proposals. Mungkin sudah waktunya untuk membuka kembali masalah ini?