Typescript#

Overview#

This generator will create Typescript interface definitions. Note that these have no effect on the resulting transpiled javascript code, but are useful for statically checking code.

Docs#

Command Line#

gen-typescript#

Generate typescript interfaces and types

See https://github.com/linkml/linkml-runtime.js

gen-typescript [OPTIONS] YAMLFILE

Options

--include-induced-slots#

Generate slots induced through inheritance

-u, --gen-type-utils#

Generate Type checking utils

-V, --version#

Show the version and exit.

-f, --format <format>#

Output format

Default:

text

Options:

text

--metadata, --no-metadata#

Include metadata in output

Default:

True

--useuris, --metauris#

Use class and slot URIs over model uris

Default:

True

-im, --importmap <importmap>#

Import mapping file

--log_level <log_level>#

Logging level

Default:

WARNING

Options:

CRITICAL | ERROR | WARNING | INFO | DEBUG

-v, --verbose#

Verbosity. Takes precedence over –log_level.

--mergeimports, --no-mergeimports#

Merge imports into source file (default=mergeimports)

--stacktrace, --no-stacktrace#

Print a stack trace when an error occurs

Default:

False

Arguments

YAMLFILE#

Required argument

Code#

class linkml.generators.typescriptgen.TypescriptGenerator(schema: str | ~typing.TextIO | ~linkml_runtime.linkml_model.meta.SchemaDefinition | Generator | ~pathlib.Path, schemaview: ~linkml_runtime.utils.schemaview.SchemaView | None = None, format: str | None = None, metadata: bool = True, useuris: bool | None = None, log_level: int | None = 30, mergeimports: bool | None = True, source_file_date: str | None = None, source_file_size: int | None = None, logger: ~logging.Logger | None = None, verbose: bool | None = None, output: str | None = None, namespaces: ~linkml_runtime.utils.namespaces.Namespaces | None = None, directory_output: bool = False, base_dir: str = None, metamodel_name_map: ~typing.Dict[str, str] = None, importmap: str | ~typing.Mapping[str, str] | None = None, emit_prefixes: ~typing.Set[str] = <factory>, metamodel: ~linkml.utils.schemaloader.SchemaLoader = None, stacktrace: bool = False, template_file: str = None, package: str = 'example', gen_type_utils: bool = False, include_induced_slots: bool = False, **_kwargs)[source]#

Generates typescript from a schema

serialize() str[source]#

Serialize a schema to typescript string