Decoder for recursive data structures.
A function that returns a decoder
A decoder that can handle recursive data structures
interface Tree { value: number; children?: Tree[];}const treeDecoder = JsonDecoder.lazy(() => JsonDecoder.object<Tree>( { value: JsonDecoder.number, children: JsonDecoder.optional(JsonDecoder.array(treeDecoder)) }, 'Tree' )); Copy
interface Tree { value: number; children?: Tree[];}const treeDecoder = JsonDecoder.lazy(() => JsonDecoder.object<Tree>( { value: JsonDecoder.number, children: JsonDecoder.optional(JsonDecoder.array(treeDecoder)) }, 'Tree' ));
Decoder for recursive data structures.