Skip to main content

Функции для создания типов

Обертка в виде функции позволит вам использовать замыкание при создании пользовательских типов, что открывает огромный спектр возможных использований для пользовательских типов.

Примеры использования

  1. Добавление тэга

Caution

Для правильного сравнения схем в методе .equal() вы должны использовать уникальное имя для каждого уникального типа, так что в примере мы добавляем к имени типа tag

  1. type или t.none
import { customType, TConvertValueToType } from "encodexx"
export function orNone<T extends TSchema>(type: T) {
if (TYPE_SYMBOL in type) return t.or(t.none, type);
return t.or(t.none, t.schema(type));
}

Что дальше?

Более сложный пример использования функций для создания типов вы можете посмотреть в примерах