Объект, содержащий вспомогательные методы для работы с TypedField.

Hierarchy

  • TypedField

Methods

  • Создает типизированный контейнер для значения.

    Returns

    Типизированный контейнер.

    Type Parameters

    Parameters

    • value: V

      Значение.

    • type: T

      FieldType тип значения.

    Returns TypedField<T, V>

  • Type Parameters

    Parameters

    • value: null | V
    • type: T

    Returns TypedField<T, V> | null

  • Type Parameters

    Parameters

    • value: undefined | V
    • type: T

    Returns TypedField<T, V> | undefined

  • Type Parameters

    Parameters

    • value: undefined | null | V
    • type: T

    Returns TypedField<T, V> | null | undefined

  • Type Parameters

    • T extends FieldType

    • V extends string | number | boolean

    Parameters

    • value: V
    • type: T

    Returns TypedField<T, V>

  • Type Parameters

    • T extends FieldType

    • V extends string | number | boolean

    Parameters

    • value: null | V
    • type: T

    Returns TypedField<T, V> | null

  • Type Parameters

    • T extends FieldType

    • V extends string | number | boolean

    Parameters

    • value: undefined | V
    • type: T

    Returns TypedField<T, V> | undefined

  • Type Parameters

    • T extends FieldType

    • V extends string | number | boolean

    Parameters

    • value: undefined | null | V
    • type: T

    Returns TypedField<T, V> | null | undefined

  • Type Parameters

    • T extends FieldType

    • V extends string | number | boolean

    Parameters

    Returns TypedField<T, V>

  • Type Parameters

    • T extends FieldType

    • V extends string | number | boolean

    Parameters

    Returns TypedField<T, V> | null

  • Type Parameters

    • T extends FieldType

    • V extends string | number | boolean

    Parameters

    Returns TypedField<T, V> | undefined

  • Type Parameters

    • T extends FieldType

    • V extends string | number | boolean

    Parameters

    Returns TypedField<T, V> | null | undefined

  • Создает типизированный контейнер для значения с типом Boolean.

    Returns

    Типизированный контейнер.

    Parameters

    • value: boolean

      Значение.

    Returns TypedField<Boolean, boolean>

  • Создает типизированный контейнер для значения с типом DateTime.

    Returns

    Типизированный контейнер.

    Parameters

    • value: string

      Значение.

    Returns TypedField<DateTime, string>

  • Создает типизированный контейнер для значения с типом Decimal.

    Returns

    Типизированный контейнер.

    Parameters

    • value: string

      Значение.

    Returns TypedField<Decimal, string>

  • Создает типизированный контейнер для значения с типом Double.

    Returns

    Типизированный контейнер.

    Parameters

    • value: number

      Значение.

    Returns TypedField<Double, number>

  • Создает типизированный контейнер для значения с типом Float.

    Returns

    Типизированный контейнер.

    Parameters

    • value: number

      Значение.

    Returns TypedField<Float, number>

  • Создает типизированный контейнер для значения с типом Guid.

    Returns

    Типизированный контейнер.

    Parameters

    • value: string

      Значение.

    Returns TypedField<Guid, string>

  • Создает типизированный контейнер для значения с типом Int.

    Returns

    Типизированный контейнер.

    Parameters

    • value: number

      Значение.

    Returns TypedField<Int, number>

  • Создает типизированный контейнер для значения с типом Long.

    Returns

    Типизированный контейнер.

    Parameters

    • value: number

      Значение.

    Returns TypedField<Long, number>

  • Создает типизированный контейнер со значением Guid.newGuid() и с типом Guid.

    Returns

    Типизированный контейнер.

    Returns TypedField<Guid, string>

  • Создает типизированный контейнер для значения с типом Long.

    Returns

    Типизированный контейнер.

    Parameters

    • value: number

      Значение.

    Returns TypedField<Long, number>

  • Создает типизированный контейнер для значения с типом String.

    Returns

    Типизированный контейнер.

    Parameters

    • value: string

      Значение.

    Returns TypedField<String, string>

  • Создает типизированный контейнер для значения без статических и динамических проверок.

    Returns

    Типизированный контейнер.

    Remarks

    Следует использовать только в особых случаях и с осторожностью.

    Parameters

    • value: undefined | null | Primitive

      Значение.

    • type: FieldType

      Контейнер с типом.

    Returns TypedField | null | undefined

  • Сравнивает объекты и возвращает true если объекты соответствуют типу TypedField, а так же равны по значению и FieldType типу. Или оба значения равны null. Возвращает false в противном случае.

    Returns

    true если объекты соответствуют типу TypedField, а так же равны по значению и FieldType типу; false в противном случае.

    Parameters

    • a: undefined | null | TypedField<FieldType, string | number | boolean>

      Первый объект сравнения.

    • b: undefined | null | TypedField<FieldType, string | number | boolean>

      Второй объект сравнения.

    Returns boolean

  • Извлекает значение типа boolean из типизированного контейнера.

    Returns

    Значение типа boolean.

    Remarks

    Кидается исключение если значение в контейнере не соответствует типу boolean.

    Parameters

    • field: TypedField<FieldType, string | number | boolean>

      Типизированный контейнер.

    Returns boolean

  • Возвращает стандартный FieldType тип для заданного значения.

    Returns

    Стандартный FieldType тип для заданного значения.

    Type Parameters

    Parameters

    • value: V

      Значение, для которого нужно вернуть тип.

    Returns T

  • Возвращает дефолтное значение для заданного типа.

    Returns

    Дефолтное значение.

    Parameters

    Returns Primitive

  • Извлекает значение типа number из типизированного контейнера.

    Returns

    Значение типа number.

    Remarks

    Кидается исключение если значение в контейнере не соответствует типу number.

    Parameters

    • field: TypedField<FieldType, string | number | boolean>

      Типизированный контейнер.

    Returns number

  • Извлекает значение типа string из типизированного контейнера.

    Returns

    Значение типа string.

    Remarks

    Кидается исключение если значение в контейнере не соответствует типу string.

    Parameters

    • field: TypedField<FieldType, string | number | boolean>

      Типизированный контейнер.

    Returns string

  • Извлекает тип из типизированного контейнера.

    Returns

    Тип.

    Remarks

    Кидается исключение если контейнер не соответствует типу TypedField.

    Type Parameters

    Parameters

    Returns T

  • Type Parameters

    Parameters

    Returns T

  • Проверяет, что объект соответствует типу TypedField. Стандартные типы, которые можно получить tryGetDefaultType тоже считаются валидным TypedField.

    Returns

    true если объект соответствует типу TypedField; false в противном случае.

    Type Parameters

    Parameters

    • obj: unknown

      Объект, который нужно проверить.

    • Optional type: T

      Тип контейнера, который нужно проверить.

    Returns obj is TypedField<T, V>

  • Проверяет, что объект соответствует типу TypedField и явно является контейнером.

    Returns

    true если объект соответствует типу TypedField и явно является контейнером; false в противном случае.

    Type Parameters

    Parameters

    • obj: unknown

      Объект, который нужно проверить.

    • Optional type: T

      Тип контейнера, который нужно проверить.

    Returns obj is TypedField<T, V>

  • Создает типизированный контейнер и пытается вычислить подходящий тип FieldType по типу значения.

    Returns

    Типизированный контейнер или null если создать контейнер не удалось.

    Parameters

    • value: undefined | null | Primitive

      Значение.

    Returns TypedField | null

  • Извлекает значение из типизированного контейнера или null если контейнер не существует. или не соответствует TypedField.

    Returns

    Значение или null если контейнер не соответствует типу TypedField.

    Type Parameters

    Parameters

    • field: undefined | null | TypedField<T, V>

      Типизированный контейнер.

    Returns V | null

  • Type Parameters

    Parameters

    Returns V | null

  • Type Parameters

    Parameters

    Returns JsTypeFromFieldType<T> | null

  • Извлекает значение типа boolean из типизированного контейнера или null если контейнер не существует или тип значения не соответствует boolean.

    Parameters

    • field: undefined | null | TypedField<FieldType, string | number | boolean>

      Типизированный контейнер.

    Returns boolean | null

  • Возвращает стандартный FieldType тип для заданного значения или null если такой тип получить невозможно.

    Returns

    Стандартный FieldType тип для заданного значения или null если такой тип получить невозможно.

    Type Parameters

    Parameters

    • value: undefined | null | V

      Значение, для которого нужно вернуть тип.

    Returns T | null

  • Извлекает значение типа number из типизированного контейнера или null если контейнер не существует или тип значения не соответствует number.

    Parameters

    • field: undefined | null | TypedField<FieldType, string | number | boolean>

      Типизированный контейнер.

    Returns number | null

  • Извлекает значение типа string из типизированного контейнера или null если контейнер не существует или тип значения не соответствует string.

    Parameters

    • field: undefined | null | TypedField<FieldType, string | number | boolean>

      Типизированный контейнер.

    Returns string | null

  • Извлекает тип из типизированного контейнера или null если контейнер не существует или не соответствует TypedField.

    Returns

    Тип или null если контейнер не соответствует типу TypedField.

    Type Parameters

    Parameters

    Returns T | null

  • Type Parameters

    Parameters

    Returns T | null

  • Проверяет, что тип значения и тип поля соответствуют друг-другу.

    Returns

    Результат валидации.

    Parameters

    Returns boolean

Generated using TypeDoc