Heap.Undefined
Объявляет поле типа undefined.
Практическое применение очень ограничено и не рекомендуется, поскольку undefined не сериализуется в JSON. В большинстве случаев вместо Heap.Undefined целесообразно использовать Heap.Null или Heap.Optional.
Можно объявить массив с элементами типа Heap.Union с Heap.Undefined в качестве одной из альтернатив. В этом сценарии, если среди альтернатив не будет Heap.Null, сериализованное значение null будет десериализовано в undefined.
Применение/сигнатура
import { Heap } from '@app/heap'
Heap.Undefined()
- Возвращаемое значение:
- "Пустая" JSON-схема с
type=undefined(undefined- не является типом, который поддерживается с стандартной JSON-схеме).
- "Пустая" 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 },
),
})
