libmodulor
Version:
A TypeScript library to create platform-agnostic applications
31 lines (30 loc) • 723 B
TypeScript
import type { DataType } from '../../dt/index.js';
import type { Value } from '../value.js';
/**
* Read the value as a primitive
*
* To be used when the field has a 0..1 cardinality.
*
* @param value
* @param or
* @returns
*/
export declare function rVal0<T extends DataType>(value: Value<T>, or?: T): T | null;
/**
* Require the value as a primitive
*
* To be used when the field has a 1..1 cardinality.
*
* @param value
* @returns
*/
export declare function reqVal0<T extends DataType>(value: Value<T>): T;
/**
* Get the value as an array
*
* To be used when the field has a 0..* cardinality.
*
* @param value
* @returns
*/
export declare function rValArr<T extends DataType>(value: Value<T>): T[];