Apakah Lawan Omit dalam TypeScript?

Apakah Lawan Omit Dalam Typescript



Apabila hanya sifat tertentu antara muka diperlukan untuk proses pelaksanaan, sifat yang tidak diperlukan menjadi punca utama prestasi rendah kerana ini kini hanya memakan ruang. Dalam JavaScript, tiada cara untuk mengecualikan sifat tidak diperlukan antara muka pada masa pelaksanaan. Nasib baik! Titik lemah atau kes penggunaan ini dikendalikan oleh TypeScript kerana ia menyediakan utiliti jenis 'Omit' dan 'Pick', yang banyak membantu dalam memilih sifat tertentu sahaja.

Blog ini akan menerangkan jenis omit dan sebaliknya dalam TypeScript dengan merangkumi bahagian ini:







  • Apakah Jenis Omit dalam TypeScript?
  • Apakah Lawan dari Omit Type dalam TypeScript?

Apakah Jenis Omit dalam TypeScript?

The TypeScript “Tinggalkan” jenis menjana antara muka baharu daripada yang disediakan “” dan melangkau atau mengecualikan sifat yang disediakan sebagai “Kunci” . Ia mengambil dan mengendalikan nilai untuk semua sifat yang tinggal dan tidak menerima nilai untuk sifat yang diluluskan sebagai “Kunci” . Secara ringkasnya, “Tinggalkan” Jenis tidak termasuk sifat yang diturunkan sebagai 'Kunci' dan sifat yang selebihnya kekal sama.



Sintaks
Sintaks untuk Omit Type dalam TypeScript dinyatakan di bawah:



tinggalkan < demoType, Kunci1 | kunci2 >

di mana 'Jenis demo' ialah antara muka yang 'kunci1' dan “kunci2” hartanah akan ditambah kepada yang baharu 'jenis' yang dijana melalui “Tinggalkan” .





Contoh untuk memahami “Tinggalkan” jenis dinyatakan di bawah:

menaip linuxhintType = {
fNama: rentetan;
lNama: rentetan;
umur: nombor;
}

menaip newType = Tinggalkan;

const spesifik: newType = {
fNama: 'John' ,
lNama: 'Doe'
} ;

konsol.log ( specific.age, specific.fName ) ;

Penjelasan kod di atas:



  • Pertama, yang 'jenis' bernama 'linuxhintType' ditakrifkan, yang mengandungi berbilang sifat dinamakan “fName” , “lNama” , dan “umur” di dalamnya.
  • Seterusnya, yang “Tinggalkan” jenis digunakan yang mengambil 'linuxhintType' sebagai hujah pertama dan Kunci “umur” . Omit ini mendapatkan semula semua sifat daripada 'linuxhintType' dan hanya mengecualikan harta 'umur'.
  • Sifat yang diambil melalui jenis 'Omit' disimpan dalam yang baharu 'jenis' bernama “Jenis baharu” .
  • Kemudian, pembolehubah baharu dicipta mempunyai anotasi jenis “Jenis baharu” dan nilai untuk sifat yang selebihnya ditetapkan.
  • Selepas itu, dengan bantuan pembolehubah baharu, sifat yang tinggal dan dikecualikan diambil dan dipaparkan pada tetingkap konsol untuk pengesahan.

Selepas penyusunan, tetingkap konsol kelihatan seperti ini:

Gambar tetingkap konsol menunjukkan bahawa ralat jenis telah dihasilkan semasa mengakses yang dikecualikan “umur” harta benda. Untuk penjelasan lanjut tentang jenis 'Omit', anda boleh melawati kami yang berkaitan artikel

Apakah Lawan dari Omit Type dalam TypeScript?

Dalam TypeScript, bertentangan dengan “Tinggalkan” adalah “Pilih” menaip. Jenis ini memilih atau memilih sifat khusus yang akan tersedia dan semua sifat selebihnya yang tidak dipilih akan dikecualikan. Iaitu, sama sekali bertentangan dengan “Tinggalkan” menaip. Ia memerlukan dua hujah yang sama “Jenis” dan “Kunci” di mana “Jenis” ialah antara muka atau kelas yang “Kunci” hartanah disertakan dan selebihnya dikecualikan. Dalam kes berbilang hartanah, setiap harta dipisahkan dengan penggunaan “Kesatuan” pengendali “|”.

Sintaks
Sintaks untuk Jenis Pilih dalam TypeScript dinyatakan di bawah:

Pilih < demoType, Kunci1 | Kunci2 | kunci3 >

di mana, 'Jenis demo' ialah antara muka, kelas atau jenis yang 'Kunci1' , “Kunci2” , dan “Kunci3” hartanah dipilih.

Sekarang, mari kita lihat contoh untuk penjelasan yang lebih baik.

Contoh: Memilih Sifat Tertentu

Dalam kes ini, sifat khusus daripada antara muka atau kelas dipilih menggunakan jenis 'Pilih', dan sifat yang selebihnya dikecualikan sepenuhnya, seperti yang ditunjukkan di bawah:

antara muka linuxhintInter {
fNama: rentetan;
lNama: rentetan;
umur: nombor;
}
menaip newType = Pilih;
const spesifik: newType = {
fNama: 'John' ,
lNama: 'doe' , umur: 3. 4 } ;

Penjelasan kod di atas:

  • Pertama, antara muka 'linuxhintInter' dicipta mengandungi tiga sifat dinamakan “fName” , “lNama” , dan “umur” .
  • Seterusnya, yang “Pilih” jenis digunakan yang mengambil antara muka sebagai parameter pertama, dan “umur” dan “fName” sebagai parameter kedua yang dipisahkan oleh operator Union “|” .
  • ini “Pilih” jenis mentakrifkan jenis baharu yang dinamakan “Jenis baharu” itu termasuk sahaja “umur” dan “fName” hartanah dan tidak termasuk semua harta yang tinggal i.e. “lNama” .
  • Sekarang, tetapkan ini “Jenis baharu” sebagai jenis untuk pembolehubah 'khusus' dan cuba mengubah suai semua sifat antara muka. Ini akan menimbulkan ralat kerana hanya sifat khusus yang tersedia.

Selepas penyusunan, tetingkap konsol kelihatan seperti ini:

Gambar di atas menunjukkan berlakunya ralat kerana program mengubah suai sifat yang tidak disertakan atau tidak tersedia dalam jenis yang dipilih.

Anda telah mempelajari tentang jenis yang berfungsi bertentangan dengan Omit dalam TypeScript.

Kesimpulan

Kebalikan daripada “Tinggalkan” taip dalam TypeScript ialah “Pilih” jenis, yang menjana jenis baharu termasuk hanya harta yang disediakan dan mengecualikan semua sifat baki antara muka utama. Sementara “Tinggalkan” taip dalam TypeScript, juga menghasilkan jenis baharu tetapi mengecualikan semua sifat yang disediakan dan menerima atau menyertakan sifat yang selebihnya. Artikel ini telah menunjukkan kebalikan daripada Omit Type dalam TypeScript.