# TextNode

Represents a static text node.

## Signatures

```ts
export declare class TextNode {
    readonly _tag: "text";
    readonly value: string;
    constructor(value: string);
}
```

## Why

Static author text can be compiled once into native text or SSR output.

## Ownership and lifetime

The model owns one string and no DOM node.

## Constructor

Creates static text syntax.

## Property: _tag

Static-text discriminant.

## Property: _tag: Why

Selects one-time native text creation and escaped SSR output.

## Property: _tag: Ownership and lifetime

Immutable AST metadata.

## Property: value

Authored text value.

## Property: value: Why

Preserves exact literal content for compilation.

## Property: value: Ownership and lifetime

Retained string metadata.

## Examples

```ts
import { TextNode } from "@typed/template/Template"

const node = new TextNode("hello")
```
