Assemblyscript: Dukung string enum

Dibuat pada 26 Mar 2019  ·  4Komentar  ·  Sumber: AssemblyScript/assemblyscript

enum Weekend {
  Friday = 'FRIDAY',
  Saturday = 'SATURDAY',
  Sunday = 'SUNDAY'
}
enhancement

Semua 4 komentar

Saya tertarik untuk mengerjakan fitur ini. Adakah panduan tentang apa yang akan menjadi tempat yang baik untuk memulai?

Juga, apakah kita ingin mendukung sesuatu seperti ini -

enum BooleanLikeHeterogeneousEnum {
    No = 0,
    Yes = 'YES',
}

Juga, apakah kami ingin mendukung sesuatu seperti ini

Saya pikir ya. Sebenarnya enum hanyalah varian lain dari konstanta yang dikelompokkan di bawah namespace yang sama, jadi BooleanLikeHeterogeneousEnum.No sebaiknya diganti menjadi 0 dan BooleanLikeHeterogeneousEnum.YES menjadi 'YES' .

@dcodeIO wdyt?

Dari segi jenis, kompiler saat ini mengasumsikan bahwa var a: SomeEnum adalah i32 . Dengan demikian, mencampur berbagai jenis nilai tampak bermasalah dengan cara yang hampir sama dengan jenis serikat pekerja. Enum string murni harus dimungkinkan dengan cara yang sama

namespace Weekend {
  const Friday = 'FRIDAY';
  const Saturday = 'SATURDAY';
  const Sunday = 'SUNDAY';
}
type Weekend = string;

adalah. Seberapa penting menurut Anda string enum melebihi sintaks ini?

Menghapus label good first issue sini, karena ini mungkin cukup rumit. Tidak terlalu rumit, tetapi berpotensi terlalu rumit untuk masalah pertama.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

blooddy picture blooddy  ·  3Komentar

DuncanUszkay1 picture DuncanUszkay1  ·  3Komentar

lastmjs picture lastmjs  ·  4Komentar

Iainmon picture Iainmon  ·  3Komentar

emil14 picture emil14  ·  3Komentar