Rush StackShopBlogEvents
Skip to main content

Home > @microsoft/api-extractor-model > ApiTypeAlias

ApiTypeAlias class

Represents a TypeScript type alias declaration.

Signature:

export declare class ApiTypeAlias extends ApiTypeAlias_base 

Extends: ApiTypeAlias_base

Remarks

This is part of the ApiModel hierarchy of classes, which are serializable representations of API declarations.

ApiTypeAlias represents a definition such as one of these examples:

// A union type:
export type Shape = Square | Triangle | Circle;

// A generic type alias:
export type BoxedValue<T> = { value: T };

export type BoxedArray<T> = { array: T[] };

// A conditional type alias:
export type Boxed<T> = T extends any[] ? BoxedArray<T[number]> : BoxedValue<T>;

Constructors

ConstructorModifiersDescription
(constructor)(options)Constructs a new instance of the ApiTypeAlias class

Properties

PropertyModifiersTypeDescription
containerKeyreadonlystring
kindreadonlyApiItemKind
typeExcerptreadonlyExcerptAn Excerpt that describes the type of the alias.

Methods

MethodModifiersDescription
buildCanonicalReference()(BETA)
getContainerKey(name)static
onDeserializeInto(options, context, jsonObject)static
serializeInto(jsonObject)