Перейти к основному содержимому

isModelContainerSignal()

function isModelContainerSignal(value): boolean;

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

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

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

Parameters​

value​

unknown

Returns​

boolean

Example​

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