A single AST node. Tagged union over all element types.
Use element.element to discriminate, then access element.data with the appropriate type.
element.element
element.data
if (el.element === "text") { console.log(el.data); // string} else if (el.element === "container") { console.log(el.data.type); // ContainerType} Copy
if (el.element === "text") { console.log(el.data); // string} else if (el.element === "container") { console.log(el.data.type); // ContainerType}
A single AST node. Tagged union over all element types.
Use
element.elementto discriminate, then accesselement.datawith the appropriate type.