Apa Kebalikan dari Hilangkan di TypeScript?

Apa Kebalikan Dari Hilangkan Di Typescript



Ketika hanya properti tertentu dari antarmuka yang diperlukan untuk proses eksekusi, properti yang tidak diperlukan menjadi penyebab utama rendahnya kinerja karena sekarang hanya memakan ruang. Dalam JavaScript, tidak ada cara untuk mengecualikan properti antarmuka yang tidak diperlukan pada saat eksekusi. Untunglah! Titik lemah atau kasus penggunaan ini ditangani oleh TypeScript karena menyediakan utilitas tipe 'Abaikan' dan 'Pilih', yang sangat membantu dalam memilih properti tertentu saja.

Blog ini akan menjelaskan jenis penghilangan dan kebalikannya di TypeScript dengan mencakup bagian berikut:







  • Apa itu Hilangkan Tipe di TypeScript?
  • Apa Kebalikan dari Omit Type di TypeScript?

Apa itu Hilangkan Tipe di TypeScript?

Skrip Ketik 'Menghilangkan' type menghasilkan antarmuka baru dari yang disediakan “” dan melewatkan atau mengecualikan properti yang disediakan sebagai 'Kunci' . Dibutuhkan dan menangani nilai untuk semua properti yang tersisa dan tidak menerima nilai untuk properti yang diteruskan 'Kunci' . Secara sederhana, itu 'Menghilangkan' Jenis tidak termasuk properti yang diturunkan sebagai 'Kunci' dan properti lainnya tetap sama.



Sintaksis
Sintaks untuk Omit Type di TypeScript dinyatakan di bawah ini:



Menghilangkan < tipe demo, Kunci1 | kunci2 >

Di mana “tipe demo” adalah antarmuka yang 'kunci1' Dan “kunci2” properti akan ditambahkan ke yang baru 'jenis' yang dihasilkan melalui 'Menghilangkan' .





Contoh untuk memahami 'Menghilangkan' jenisnya dinyatakan di bawah ini:

jenis linuxhintType = {
fNama: string;
lNama: string;
usia: nomor;
}

jenis newType = Abaikan;

const spesifik: tipe baru = {
fNama: 'Yohanes' ,
lNama: 'Kelinci betina'
} ;

konsol.log ( spesifik.usia, spesifik.fName ) ;

Penjelasan kode di atas:



  • Pertama, itu 'jenis' bernama “linuxhintType” didefinisikan, yang berisi beberapa properti bernama “nama f” , “lNama” , Dan 'usia' di dalamnya.
  • Selanjutnya, 'Menghilangkan' tipe yang digunakan adalah yang mengambil “linuxhintType” sebagai argumen pertama dan Kunci 'usia' . Hilangkan ini mengambil semua properti dari “linuxhintType” dan hanya mengecualikan properti “usia”.
  • Properti yang diambil melalui tipe 'Hilangkan' disimpan di properti baru 'jenis' bernama “Tipe baru” .
  • Kemudian, variabel baru dibuat dengan anotasi tipe “Tipe baru” dan nilai untuk properti lainnya ditetapkan.
  • Setelah itu, menggunakan variabel baru, properti yang tersisa dan dikecualikan diambil dan ditampilkan di jendela konsol untuk verifikasi.

Setelah kompilasi, jendela konsol terlihat seperti ini:

Snapshot jendela konsol menunjukkan bahwa kesalahan jenis telah terjadi saat mengakses pengecualian 'usia' Properti. Untuk penjelasan lebih lanjut tentang tipe “Hilangkan”, Anda dapat mengunjungi tautan terkait kami artikel

Apa Kebalikan dari Omit Type di TypeScript?

Di TypeScript, kebalikan dari 'Menghilangkan' adalah 'Memilih' jenis. Jenis ini memilih properti tertentu yang akan tersedia dan semua properti tersisa yang tidak dipilih akan dikecualikan. Artinya, sangat berlawanan dengan 'Menghilangkan' jenis. Dibutuhkan dua argumen yang sama 'Jenis' Dan 'Kunci' Di mana 'Jenis' adalah antarmuka atau kelas yang 'Kunci' properti disertakan dan sisanya dikecualikan. Dalam hal terdapat beberapa properti, setiap properti dipisahkan berdasarkan pemanfaatannya 'Persatuan' operator “|”.

Sintaksis
Sintaks untuk Pick Type di TypeScript dinyatakan di bawah ini:

Memilih < tipe demo, Kunci1 | Kunci2 | kunci3 >

Di mana, “tipe demo” adalah antarmuka, kelas, atau tipenya 'Kunci1' , “Kunci2” , Dan “Kunci3” properti dipilih.

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

Contoh: Memilih Properti Tertentu

Dalam hal ini, properti spesifik dari antarmuka atau kelas dipilih menggunakan tipe “Pilih”, dan properti lainnya dikecualikan sepenuhnya, seperti yang ditunjukkan di bawah ini:

antarmuka linuxhintInter {
fNama: string;
lNama: string;
usia: nomor;
}
jenis newType = Pilih;
const spesifik: tipe baru = {
fNama: 'Yohanes' ,
lNama: 'kelinci betina' , usia: 3.4 } ;

Penjelasan kode di atas:

  • Pertama, antarmuka 'linuxhintInter' dibuat berisi tiga properti bernama “nama f” , “lNama” , Dan 'usia' .
  • Selanjutnya, 'Memilih' tipe digunakan yang mengambil antarmuka sebagai parameter pertama, dan 'usia' Dan “nama f” sebagai parameter kedua yang dipisahkan oleh operator Union “|” .
  • Ini 'Memilih' type mendefinisikan tipe baru yang diberi nama “Tipe baru” itu hanya mencakup 'usia' Dan “nama f” properti dan tidak termasuk semua properti yang tersisa yaitu “lNama” .
  • Sekarang, atur ini “Tipe baru” sebagai tipe untuk variabel 'spesifik' dan coba ubah semua properti antarmuka. Ini akan menimbulkan kesalahan karena hanya properti tertentu yang tersedia.

Setelah kompilasi, jendela konsol terlihat seperti ini:

Cuplikan di atas menunjukkan terjadinya kesalahan karena program memodifikasi properti yang tidak disertakan atau tidak tersedia pada tipe yang dipilih.

Anda telah mempelajari tentang tipe yang bekerja berlawanan dengan Omit di TypeScript.

Kesimpulan

Kebalikan dari 'Menghilangkan' ketik TypeScript adalah 'Memilih' type, yang menghasilkan tipe baru yang hanya menyertakan properti yang disediakan dan mengecualikan semua properti yang tersisa dari antarmuka utama. Selagi 'Menghilangkan' mengetikkan TypeScript, juga menghasilkan tipe baru tetapi mengecualikan semua properti yang disediakan dan menerima atau menyertakan properti lainnya. Artikel ini telah menunjukkan kebalikan dari Omit Type di TypeScript.