Когда для процесса выполнения необходимы только определенные свойства интерфейса, необязательные свойства становятся основной причиной низкой производительности, поскольку теперь они занимают только пространство. В 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» свойства подбираются.
Теперь давайте рассмотрим пример для лучшего понимания.
Пример: выбор определенных свойств
В этом случае конкретные свойства из интерфейса или класса выбираются с использованием типа «Выбрать», а остальные свойства полностью исключаются, как показано ниже:
интерфейс LinuxHintInter {имя_фамилии: строка;
Имя: строка;
возраст: номер;
}
тип новыйТип = Выбрать;
Константа специфична: newType = {
имя: 'Джон' ,
Имя: 'лань' , возраст: 3. 4 } ;
Объяснение приведенного выше кода:
- Во-первых, интерфейс 'ЛинуксхинтИнтер' создается и содержит три свойства с именами «имя имени» , «Имя» , и 'возраст' .
- Далее, 'Выбирать' используется тип, который принимает интерфейс в качестве первого параметра, и 'возраст' и «имя имени» в качестве второго параметра, разделенного оператором Union «|» .
- Этот 'Выбирать' type определяет новый тип с именем 'Новый тип' который включает в себя только 'возраст' и «имя имени» свойства и исключает все оставшиеся свойства, т.е. «Имя» .
- Теперь установите это 'Новый тип' в качестве типа «конкретной» переменной и попытайтесь изменить все свойства интерфейса. Это вызовет ошибку, поскольку доступны только определенные свойства.
После компиляции окно консоли выглядит так:
На приведенном выше снимке показано возникновение ошибки, поскольку программа изменяет свойство, которое не включено или недоступно в выбранном типе.
Вы узнали о типе, который работает противоположно Omit в TypeScript.
Заключение
Противоположность 'Пропускать' тип в TypeScript — это 'Выбирать' type, который генерирует новый тип, включающий только предоставленное свойство и исключающий все остальные свойства основного интерфейса. В то время 'Пропускать' type в TypeScript также генерирует новые типы, но исключает все предоставленные свойства и принимает или включает оставшиеся свойства. В этой статье продемонстрирована противоположность Omit Type в TypeScript.