libmodulor
Version:
A TypeScript library to create platform-agnostic applications
31 lines (30 loc) • 691 B
TypeScript
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>(value: Value<T>, or: T): T;
export declare function rVal0<T>(value: Value<T>, or?: undefined): 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>(value: Value<T>): T;
/**
* Read the value as an array
*
* To be used when the field has a 0..* cardinality.
*
* @param value
* @returns
*/
export declare function rValArr<T>(value: Value<T>): T[];