class / @typed/template/Template

SparseTextNode

Represents sparse text content (e.g. Hello ${name}!).

Package version
1.0.0-beta.13
Category
Sparse text
Since
1.0.0

Import

import { SparseTextNode } from "@typed/template/Template";

Signatures

export declare class SparseTextNode {
    readonly _tag: "sparse-text";
    readonly nodes: Array<TextNode | TextPartNode>;
    constructor(nodes: Array<TextNode | TextPartNode>);
}

Why

Literal and dynamic segments update one local text target without structural reconciliation.

Ownership and lifetime

The model owns segments; the mounted Scope owns the native text updater.

Constructor

Creates sparse text syntax.

Property: _tag

Sparse-text discriminant.

Property: _tag: Why

Selects ordered segment joining into one retained text target.

Property: _tag: Ownership and lifetime

Immutable AST metadata.

Property: nodes

Ordered literal and dynamic text segments.

Property: nodes: Why

Reconstructs one text value in author order.

Property: nodes: Ownership and lifetime

Retained AST array; the mounted part owns live inputs.

Examples

import { SparseTextNode } from "@typed/template/Template"

const node = new SparseTextNode([])

Other public imports

These import paths expose the same declaration. Each page retains its own public name and signature.

Source