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