Как работает тип TypeScript NonNullable

Как работает тип TypeScript NonNullable

30 апреля 2022 г.

Тип «NonNullable» — это служебный тип в TypeScript, который создает новый тип, удаляя при этом все элементы «null» или «undefined». Это позволяет нам брать существующие типы и модифицировать их, чтобы они больше подходили в определенных ситуациях. Давайте посмотрим, как это работает.


Пользовательские типы


В этой статье рассматриваются пользовательские типы. Чтобы узнать больше о пользовательских типах, [прочитайте мое руководство об этом здесь] (https://fjolt.com/article/typescript-creating-custom-types).


Обнуляемый тип утилиты


Тип утилиты NonNullable во многом похож на другие типы утилит, поскольку он может принимать существующий тип и изменять его по своему усмотрению. В качестве примера предположим, что у нас есть определенный тип объединения, который принимает null и undefined в качестве возможных опций:


```машинопись


введите myType = строка | номер | ноль | неопределенный


Этот пример отлично работает в одном примере, но есть и другая часть нашего кода, где мы не хотим принимать null или undefined. Мы могли бы создать для этого новый тип или повторно использовать myType, используя NonNullable:


```машинопись


введите myType = строка | номер | ноль | неопределенный


введите noNulls = NonNullable


В приведенном выше примере noNulls теперь имеет тип string | номер.


Также [Здесь] (https://fjolt.com/article/typescript-nonnullable-type)



Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE