Контекст для MetaFor - v1.0.3
    Preparing search index...

    Interface SchemaType<T, N, R, V>

    Описание типа поля для схемы контекста

    interface SchemaType<
        T,
        N extends "string" | "number" | "boolean" | "array" | "enum",
        R extends boolean = false,
        V extends readonly (string | number)[] | never = never,
    > {
        type: N;
        required?: R;
        title?: string;
        default?: T;
        values?: V;
    }

    Type Parameters

    • T

      JavaScript тип значения

    • N extends "string" | "number" | "boolean" | "array" | "enum"

      Название контекстного типа

    • R extends boolean = false

      Является ли поле обязательным (true | false)

    • V extends readonly (string | number)[] | never = never

      Значения только для enum контекстного типа

    Index

    Properties

    type: N

    Тип поля контекста

    required?: R

    Является ли поле обязательным

    Присутствует в схеме только для обязательных полей

    title?: string

    Название поля (для отображения в UI)

    default?: T

    Значение по умолчанию

    может быть как для обязательного, так и для необязательного поля

    values?: V

    Значения для enum

    Используется только для enum контекстного типа

    Значения могут отсутствовать для enum (декларация)

    {
    short: {
    type: "enum",
    },
    callable: {
    type: "enum",
    },
    optional: {
    type: "enum",
    },
    }