Jakie jest przeciwieństwo pominięcia w TypeScript?

Jakie Jest Przeciwienstwo Pominiecia W Typescript



Kiedy w procesie wykonania potrzebne są tylko niektóre właściwości interfejsu, niepotrzebne właściwości stają się główną przyczyną niskiej wydajności, ponieważ zajmują teraz tylko miejsce. W JavaScript nie ma możliwości wykluczenia niepotrzebnych właściwości interfejsu w momencie wykonania. Na szczęście! Ten słaby punkt lub przypadek użycia jest obsługiwany przez TypeScript, ponieważ udostępnia narzędzia typu „Pomiń” i „Wybierz”, co bardzo pomaga w wybieraniu tylko określonych właściwości.

W tym blogu wyjaśnimy typ pomijania i jego przeciwieństwo w TypeScript, omawiając następujące sekcje:







  • Co to jest pomijanie typu w TypeScript?
  • Jakie jest przeciwieństwo pominięcia typu w TypeScript?

Co to jest pomijanie typu w TypeScript?

TypeScript 'Pomijać' type generuje nowy interfejs na podstawie dostarczonego „” i pomija lub wyklucza właściwości dostarczone jako 'Klucz' . Przyjmuje i obsługuje wartości wszystkich pozostałych właściwości i nie akceptuje wartości właściwości przekazywanych jako 'Klucz' . Mówiąc najprościej, 'Pomijać' Typ wyklucza właściwości przekazywane jako „Klucz”, a pozostałe właściwości pozostają takie same.



Składnia
Poniżej podano składnię pomijania typu w TypeScript:



Pomijać < typ demo, klucz 1 | klucz2 >

Gdzie „Typ demo” jest interfejsem, którego „klucz 1” I „klucz 2” właściwości zostaną dodane do nowego 'typ' który jest generowany przez 'Pomijać' .





Przykład zrozumienia 'Pomijać' typ podano poniżej:

typ typ linuxhinta = {
fNazwa: ciąg;
lNazwa: ciąg;
wiek: liczba;
}

typ nowyTyp = Pomiń;

const specyficzne: newType = {
fNazwa: 'Jan' ,
Imię: 'Łania'
} ;

konsola.log ( konkretny.wiek, konkretny.fNazwa ) ;

Wyjaśnienie powyższego kodu:



  • Po pierwsze 'typ' o imieniu „Typ linuxhinta” jest zdefiniowany, który zawiera wiele właściwości o nazwach „nazwa” , „Imię” , I 'wiek' w tym.
  • Następny, 'Pomijać' używany jest typ, który trwa „Typ linuxhinta” jako pierwszy argument i klucz 'wiek' . To Omit pobiera wszystkie właściwości z „Typ linuxhinta” i wyklucza jedynie właściwość „wiek”.
  • Właściwości pobrane za pomocą typu „Pomiń” są zapisywane w nowym 'typ' o imieniu 'nowy typ' .
  • Następnie tworzona jest nowa zmienna posiadająca adnotację typu 'nowy typ' i ustawiane są wartości pozostałych właściwości.
  • Następnie za pomocą nowej zmiennej pobierane są pozostałe i wykluczone właściwości i wyświetlane w oknie konsoli w celu weryfikacji.

Po kompilacji okno konsoli wygląda następująco:

Zrzut okna konsoli pokazuje, że podczas uzyskiwania dostępu do wykluczonych wygenerowano błąd typu 'wiek' nieruchomość. Dalsze wyjaśnienia dotyczące typu „Pomiń” można znaleźć na naszej stronie powiązanej artykuł

Jakie jest przeciwieństwo pominięcia typu w TypeScript?

W TypeScript, przeciwieństwo 'Pomijać' jest 'Wybierać' typ. Ten typ wybiera lub wybiera określone właściwości, które będą dostępne, a wszystkie pozostałe niewybrane właściwości zostaną wykluczone. Czyli całkowicie odwrotnie niż 'Pomijać' typ. Wymaga tych samych dwóch argumentów 'Typ' I 'Klucz' Gdzie 'Typ' to interfejs lub klasa, której 'Klucz' właściwości są uwzględnione, a pozostałe są wyłączone. W przypadku wielu nieruchomości, każda nieruchomość jest oddzielona przez sposób użytkowania 'Unia' operator „|”.

Składnia
Poniżej podano składnię typu Pick Type w TypeScript:

Wybierać < typ demo, klucz 1 | Klucz 2 | klucz 3 >

Gdzie, „Typ demo” to interfejs, klasa lub typ, którego „Klucz 1” , „Klucz 2” , I „Klucz 3” wybierane są właściwości.

Przeanalizujmy teraz przykład dla lepszego wyjaśnienia.

Przykład: Wybieranie określonych właściwości

W tym przypadku konkretne właściwości z interfejsu lub klasy wybierane są za pomocą typu „Pick”, a pozostałe właściwości są całkowicie wykluczane, jak pokazano poniżej:

interfejs LinuxhintInter {
fNazwa: ciąg;
lNazwa: ciąg;
wiek: liczba;
}
typ nowyTyp = Wybierz;
const specyficzne: newType = {
fNazwa: 'Jan' ,
Imię: 'łania' , wiek: 3. 4 } ;

Wyjaśnienie powyższego kodu:

  • Po pierwsze, interfejs „linuxhintInter” tworzony jest zawierający trzy właściwości o nazwach „nazwa” , „Imię” , I 'wiek' .
  • Następny, 'Wybierać' używany jest typ, który przyjmuje interfejs jako pierwszy parametr, oraz 'wiek' I „nazwa” jako drugi parametr oddzielony operatorem Union „|” .
  • Ten 'Wybierać' type definiuje nowy typ o nazwie 'nowy typ' to obejmuje tylko 'wiek' I „nazwa” właściwości i wyklucza wszystkie pozostałe właściwości, tj. „Imię” .
  • Teraz ustaw to 'nowy typ' jako typ „konkretnej” zmiennej i spróbuj zmodyfikować wszystkie właściwości interfejsu. Spowoduje to wystąpienie błędu, ponieważ dostępne są tylko określone właściwości.

Po kompilacji okno konsoli wygląda następująco:

Powyższy zrzut ekranu pokazuje wystąpienie błędu, ponieważ program modyfikuje właściwość, która nie jest uwzględniona lub nie jest dostępna w wybranym typie.

Nauczyłeś się o typie, który działa odwrotnie niż Omit w TypeScript.

Wniosek

Przeciwieństwo 'Pomijać' wpisz w TypeScript to 'Wybierać' type, który generuje nowy typ zawierający tylko podaną właściwość i wyklucza wszystkie pozostałe właściwości głównego interfejsu. Podczas 'Pomijać' type w TypeScript, również wygenerował nowe typy, ale wyklucza wszystkie dostarczone właściwości i akceptuje lub uwzględnia pozostałe właściwości. W tym artykule zademonstrowano przeciwieństwo pomijania typu w TypeScript.