API reference · generated from source
Type Alias: TreeNode<T>#
type TreeNode<T> = T;Defined in: types.ts:18
An object value that can live in a Retree tree.
Type Parameters#
| Type Parameter | Default type |
|---|---|
T extends object | object |
Remarks#
This is deliberately an identity alias rather than a branded type. Retree
accepts plain objects everywhere (Retree.root({...}), children read from
a tree, values assigned into a tree), so a brand would force casts at every
public entry point without preventing any real misuse — runtime guards
(Retree.isNode, managed-node assertions) are the actual enforcement
layer. The alias stays for signature readability: TreeNode marks "this
parameter is tree data" in a way object does not.