Как работает тип 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)
Оригинал