enum Weekend {
Friday = 'FRIDAY',
Saturday = 'SATURDAY',
Sunday = 'SUNDAY'
}
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.