Pengubah properti ini mengawal sama ada properti diperlukan dan sama ada ia dapat ditetapkan semula.
Pilihan (?)
{
: ;
?: ;
}
: = { : };
: = { : , : };
() {
u..;
u.?.;
}
Pengubah properti ini mengawal sama ada properti diperlukan dan sama ada ia dapat ditetapkan semula.
?) {
: ;
?: ;
}
: = { : };
: = { : , : };
() {
u..;
u.?.;
}
Propertyti pilihan mempunyai jenis T | undefined, jadi kompiler memaksa anda mengendalikan kes yang hilang — mencegah bug "cannot read property of undefined".
interface Point { : ; : ; }
: = { : , : };
p. = ;
: [] = [, , ];
nums.();
readonly hanya pada masa kompilasi (tiada penguatkuasaan runtime), tetapi ia mendokumenkan dan menguatkuasakan ketaktubahan dalam sistem jenis, menangkap mutasi yang tidak disengaja.
interface Config { readonly id: string; tags?: readonly string[]; }
type Frozen = Readonly<User>; // utility type makes ALL props readonly
? memodelkan data yang benar-benar pilihan dan memaksa null-safety; readonly mengekspresikan dan menguatkuasakan ketaktubahan (bagus untuk config, props, dan mencegah mutasi keadaan yang tidak disengaja).
Kedua-duanya mendorong pemeriksaan ketepatan ke dalam kompiler.
Pustaka soalan temu duga IT dengan jawapan terperinci — daripada Junior hingga Senior.
Derma