Visitor<S>: VisitNodeObject<S, Node> & {
    [N in Node as N["type"]]?: VisitNode<S, N extends {
            type: N["type"];
        }
        ? N
        : never>
} & {
    [K in keyof Aliases]?: VisitNode<S, Aliases[K]>
} & {
    [K in keyof VirtualTypeAliases]?: VisitNode<S, VirtualTypeAliases[K]>
} & {
    [k: `${string}|${string}`]: VisitNode<S, Node>;
}

Type Parameters

  • S = unknown

Type declaration