Объявляет поле типа undefined
.
Практическое применение очень ограничено и не рекомендуется, поскольку undefined не сериализуется в JSON. В большинстве случаев вместо Heap.Undefined целесообразно использовать Heap.Null или Heap.Optional.
Можно объявить массив с элементами типа Heap.Union с Heap.Undefined в качестве одной из альтернатив. В этом сценарии, если среди альтернатив не будет Heap.Null, сериализованное значение null
будет десериализовано в undefined
.
import { Heap } from '@app/heap'
Heap.Undefined()
type=undefined
(undefined
- не является типом, который поддерживается с стандартной JSON-схеме).Массив из 9 целых чисел, в котором некоторые ячейки undefined.
const sudokus = Heap.Table('sudokus', {
row1: Heap.Array(
Heap.Union([
Heap.Integer({ minimum: 1, maximum: 9 }),
Heap.Undefined(),
]),
{ minItems: 9, maxItems: 9 },
),
})