py2ts.data.TSUnionType

class py2ts.data.TSUnionType(elements: Set[TypescriptType] | TypescriptType | Sequence[TypescriptType], *, not_required: bool = False, comment: str | None = None)

Represents a TypeScript union type.

Example: string | number string | number | boolean

Attributes

comment

not_required

elements

Methods

__init__(elements, *[, not_required, comment])

referenced_types()

Get all TypeScript types required for the current type.

__init__(elements: Set[TypescriptType] | TypescriptType | Sequence[TypescriptType], *, not_required: bool = False, comment: str | None = None) None
referenced_types() set[TypescriptType]

Get all TypeScript types required for the current type.

This method should gather all the necessary types and dependencies related to the current type, aiding in understanding and organizing generated code where multiple type inter-dependencies exist.