Что является противоположностью Omit в TypeScript?

Cto Avlaetsa Protivopoloznost U Omit V Typescript



Когда для процесса выполнения необходимы только определенные свойства интерфейса, необязательные свойства становятся основной причиной низкой производительности, поскольку теперь они занимают только пространство. В JavaScript нет возможности исключить ненужные свойства интерфейса во время выполнения. К счастью! Это слабое место или вариант использования устраняется TypeScript, поскольку он предоставляет утилиты типа «Omit» и «Pick», которые очень помогают при выборе только определенных свойств.

В этом блоге будут описаны тип omit и его противоположность в TypeScript, охватывая следующие разделы:







  • Что такое пропуск типа в TypeScript?
  • Что является противоположностью типа Omit в TypeScript?

Что такое пропуск типа в TypeScript?

TypeScript 'Пропускать' type генерирует новый интерфейс из предоставленного «» и пропускает или исключает свойства, предоставленные как 'Ключ' . Он принимает и обрабатывает значения для всех остальных свойств и не принимает значения для свойств, передаваемых как 'Ключ' . Говоря простыми словами, 'Пропускать' Тип исключает свойства, которые передаются как «Ключевые», а остальные свойства остаются прежними.



Синтаксис
Синтаксис пропуска типа в TypeScript приведен ниже:



Пропускать < демоТип, Ключ1 | ключ2 >

Где «демоТип» это интерфейс, чей 'ключ1' и «ключ2» свойства будут добавлены в новый 'тип' который генерируется через 'Пропускать' .





Пример для понимания 'Пропускать' тип указан ниже:

тип linuxhintType = {
имя_фамилии: строка;
Имя: строка;
возраст: номер;
}

тип новыйТип = Опустить;

Константа специфична: newType = {
имя: 'Джон' ,
Имя: 'Доу'
} ;

консоль.log ( конкретный.возраст, конкретное.fName ) ;

Объяснение приведенного выше кода:



  • Во-первых, 'тип' названный «Тип Линуксхинта» определен, который содержит несколько свойств с именами «имя имени» , «Имя» , и 'возраст' в этом.
  • Далее, 'Пропускать' используется тип, который принимает «Тип Линуксхинта» в качестве первого аргумента и Ключа 'возраст' . Этот Omit извлекает все свойства из «Тип Линуксхинта» и исключает только свойство «возраст».
  • Полученные свойства через тип «Опустить» сохраняются в новом 'тип' названный 'Новый тип' .
  • Затем создается новая переменная с аннотацией типа 'Новый тип' и устанавливаются значения для остальных свойств.
  • После этого с помощью новой переменной извлекаются оставшиеся и исключенные свойства и отображаются в окне консоли для проверки.

После компиляции окно консоли выглядит так:

Снимок окна консоли показывает, что при доступе к исключенному 'возраст' свойство. Для получения более подробной информации о типе «Пропустить» вы можете посетить наш связанный статья

Что является противоположностью типа Omit в TypeScript?

В TypeScript это противоположность 'Пропускать' это 'Выбирать' тип. Этот тип выбирает определенные свойства, которые будут доступны, а все оставшиеся свойства, которые не выбраны, исключаются. То есть совершенно противоположно 'Пропускать' тип. Он принимает те же два аргумента 'Тип' и 'Ключ' где 'Тип' это интерфейс или класс, чей 'Ключ' свойства включены, а остальные исключены. В случае нескольких свойств каждое свойство разделяется использованием «Союз» оператор «|».

Синтаксис
Синтаксис выбора типа в TypeScript приведен ниже:

Выбирать < демоТип, Ключ1 | Ключ2 | ключ3 >

Где, «демоТип» — это интерфейс, класс или тип, чей 'Ключ1' , «Ключ2» , и «Ключ3» свойства подбираются.

Теперь давайте рассмотрим пример для лучшего понимания.

Пример: выбор определенных свойств

В этом случае конкретные свойства из интерфейса или класса выбираются с использованием типа «Выбрать», а остальные свойства полностью исключаются, как показано ниже:

интерфейс LinuxHintInter {
имя_фамилии: строка;
Имя: строка;
возраст: номер;
}
тип новыйТип = Выбрать;
Константа специфична: newType = {
имя: 'Джон' ,
Имя: 'лань' , возраст: 3. 4 } ;

Объяснение приведенного выше кода:

  • Во-первых, интерфейс 'ЛинуксхинтИнтер' создается и содержит три свойства с именами «имя имени» , «Имя» , и 'возраст' .
  • Далее, 'Выбирать' используется тип, который принимает интерфейс в качестве первого параметра, и 'возраст' и «имя имени» в качестве второго параметра, разделенного оператором Union «|» .
  • Этот 'Выбирать' type определяет новый тип с именем 'Новый тип' который включает в себя только 'возраст' и «имя имени» свойства и исключает все оставшиеся свойства, т.е. «Имя» .
  • Теперь установите это 'Новый тип' в качестве типа «конкретной» переменной и попытайтесь изменить все свойства интерфейса. Это вызовет ошибку, поскольку доступны только определенные свойства.

После компиляции окно консоли выглядит так:

На приведенном выше снимке показано возникновение ошибки, поскольку программа изменяет свойство, которое не включено или недоступно в выбранном типе.

Вы узнали о типе, который работает противоположно Omit в TypeScript.

Заключение

Противоположность 'Пропускать' тип в TypeScript — это 'Выбирать' type, который генерирует новый тип, включающий только предоставленное свойство и исключающий все остальные свойства основного интерфейса. В то время 'Пропускать' type в TypeScript также генерирует новые типы, но исключает все предоставленные свойства и принимает или включает оставшиеся свойства. В этой статье продемонстрирована противоположность Omit Type в TypeScript.