Skip to main content

isModelContainerSignal()

function isModelContainerSignal(value): boolean;

Defined in: model/model-signals-proxy.ts:124

Узел дерева model.$ — контейнер (группа/массив), а не лист?

Контейнерный узел структурно совместим с ReadonlySignal (peek/value/subscribe), поэтому duck-typing «есть peek ⇒ это лист» на нём даёт ложное срабатывание. Этот guard — надёжный способ различить: обходчикам дерева нужно спускаться в контейнер, а не читать его целиком.

Parameters

value

unknown

Returns

boolean

Example

const isLeaf = (v: unknown) => isSignalLike(v) && !isModelContainerSignal(v);