TypeScript'te Omit'in Karşıtı Nedir?

Typescript Te Omit In Karsiti Nedir



Yürütme işlemi için arayüzün yalnızca belirli özelliklerine ihtiyaç duyulduğunda, gerekli olmayan özellikler artık yalnızca yer tükettiğinden düşük performansın ana nedeni haline gelir. JavaScript'te, yürütme sırasında arayüzün gerekli olmayan özelliklerini hariç tutmanın bir yolu yoktur. Neyse ki! Bu zayıf nokta veya kullanım durumu, yalnızca belirli özelliklerin seçilmesinde çok yardımcı olan 'Omit' ve 'Pick' tipi yardımcı programlar sağladığından TypeScript tarafından ele alınır.

Bu blog, şu bölümleri ele alarak TypeScript'teki omit türünü ve bunun tersini açıklayacaktır:







  • TypeScript'te Atlama Türü nedir?
  • TypeScript'te Omit Type'ın Karşıtı Nedir?

TypeScript'te Atlama Türü nedir?

TypeScript 'Çıkarmak' type sağlanandan yeni bir arayüz oluşturur “” ve şu şekilde sağlanan özellikleri atlar veya hariç tutar: 'Anahtar' . Kalan tüm özelliklerin değerlerini alır ve işler ve olarak iletilen özelliklerin değerlerini kabul etmez. 'Anahtar' . Basit bir ifadeyle, 'Çıkarmak' Tür, 'Anahtar' olarak aktarılan özellikleri hariç tutar ve geri kalan özellikler aynı kalır.



Sözdizimi
TypeScript'te Omit Type'ın sözdizimi aşağıda belirtilmiştir:



Çıkarmak < demoTürü, Anahtar1 | anahtar2 >

Nerede “demoTürü” arayüz hangisidir 'anahtar1' Ve “anahtar2” yeni özellikler eklenecek 'tip' aracılığıyla oluşturulan 'Çıkarmak' .





Anlamak için bir örnek 'Çıkarmak' türü aşağıda belirtilmiştir:

tip linuxhintTipi = {
fAd: dize;
lAd: string;
yaş: sayı;
}

tip newType = Atla;

belirli bir yapı: newType = {
fAdı: 'John' ,
lİsim: 'Yap'
} ;

konsol.log ( spesifik.yaş, spesifik.fName ) ;

Yukarıdaki kodun açıklaması:



  • İlk önce 'tip' adlandırılmış “linuxhintTipi” adlı birden çok özelliği içeren tanımlanır “fİsim” , “İsim” , Ve 'yaş' içinde.
  • Daha sonra, 'Çıkarmak' alan tür kullanılır “linuxhintTipi” ilk argüman ve Anahtar olarak 'yaş' . Bu Omit, şuradaki tüm özellikleri alır: “linuxhintTipi” ve yalnızca 'yaş' özelliğini hariç tutar.
  • “Omit” türü aracılığıyla alınan özellikler yeni bir klasörde saklanır. 'tip' adlandırılmış 'yeni tip' .
  • Daha sonra, tür açıklamasına sahip yeni değişken oluşturulur. 'yeni tip' ve geri kalan özelliklerin değerleri ayarlanır.
  • Bundan sonra, yeni bir değişkenin yardımıyla, kalan ve hariç tutulan özellikler alınır ve doğrulama için konsol penceresinde görüntülenir.

Derlemeden sonra konsol penceresi şöyle görünür:

Konsol penceresi anlık görüntüsü, hariç tutulanlara erişilirken bir tür hatasının oluşturulduğunu gösteriyor 'yaş' mülk. “İhmal Et” türü hakkında daha fazla açıklama için ilgili bölümümüzü ziyaret edebilirsiniz. madde

TypeScript'te Omit Type'ın Karşıtı Nedir?

TypeScript'te bunun tam tersi 'Çıkarmak' bu 'Seçmek' tip. Bu tür, kullanılabilir olacak belirli özellikleri seçer veya seçer ve seçilmeyen diğer tüm özellikler hariç tutulur. Yani tam tersi 'Çıkarmak' tip. Aynı iki argümanı alır 'Tip' Ve 'Anahtar' Neresi 'Tip' arayüz veya sınıf hangisidir? 'Anahtar' özellikler dahil edilmiş, geri kalanlar hariç tutulmuştur. Birden fazla mülk olması durumunda, her bir mülk, 'Birlik' Şebeke “|”.

Sözdizimi
TypeScript'teki Pick Type'ın sözdizimi aşağıda belirtilmiştir:

Seçmek < demoTürü, Anahtar1 | Anahtar2 | anahtar3 >

Nerede, “demoTürü” arayüz, sınıf veya türdür. 'Anahtar1' , “Anahtar2” , Ve “Anahtar3” özellikler seçilir.

Şimdi konuyu daha iyi açıklayabilmek için bir örnek üzerinden gidelim.

Örnek: Belirli Özelliklerin Seçilmesi

Bu durumda, arayüzden veya sınıftan belirli özellikler 'Pick' türü kullanılarak seçilir ve geri kalan özellikler aşağıda gösterildiği gibi tamamen hariç tutulur:

arayüz linuxhintInter {
fAd: dize;
lAd: string;
yaş: sayı;
}
tip newType = Seç;
belirli bir yapı: newType = {
fAdı: 'John' ,
lİsim: 'doe' , yaş: 3. 4 } ;

Yukarıdaki kodun açıklaması:

  • İlk olarak arayüz 'linuxhintInter' adlı üç özelliği içeren oluşturulur “fİsim” , “İsim” , Ve 'yaş' .
  • Daha sonra, 'Seçmek' Arayüzü ilk parametre olarak alan tür kullanılır ve 'yaş' Ve “fİsim” Union operatörü tarafından ayrılan ikinci parametre olarak “|” .
  • Bu 'Seçmek' type adlı yeni bir türü tanımlar 'yeni tip' yalnızca bunu içerir 'yaş' Ve “fİsim” özellikler ve geri kalan tüm özellikleri hariç tutar; “İsim” .
  • Şimdi şunu ayarla 'yeni tip' 'belirli' bir değişkenin türü olarak kullanın ve tüm arayüz özelliklerini değiştirmeye çalışın. Bu, yalnızca belirli özelliklerin mevcut olması nedeniyle bir hataya neden olacaktır.

Derlemeden sonra konsol penceresi şöyle görünür:

Yukarıdaki anlık görüntü, programın seçili tipte bulunmayan veya mevcut olmayan bir özelliği değiştirmesi nedeniyle oluşan hatanın oluşumunu gösterir.

TypeScript'te Omit'in tersi yönde çalışan türü öğrendiniz.

Çözüm

Bunun tersi 'Çıkarmak' TypeScript'te yazmak 'Seçmek' type, yalnızca sağlanan özelliği içeren yeni bir tür oluşturur ve ana arayüzün kalan tüm özelliklerini hariç tutar. Bu arada, 'Çıkarmak' TypeScript'te yazın, ayrıca yeni türler oluşturulur ancak sağlanan tüm özellikleri hariç tutar ve geri kalan özellikleri kabul eder veya içerir. Bu makale, TypeScript'teki Türü Atla'nın tam tersini göstermiştir.