RoadmapShopEvents
Skip to main content

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

ApiConstructSignature class

Represents a TypeScript construct signature that belongs to an ApiInterface .

Signature:
export declare class ApiConstructSignature extends ApiConstructSignature_base
Extends: ApiConstructSignature_base

Remarks

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

ApiConstructSignature represents a construct signature using the new keyword such as in this example:

export interface IVector {
x: number;
y: number;
}

export interface IVectorConstructor {
// A construct signature:
new (x: number, y: number): IVector;
}

export function createVector(vectorConstructor: IVectorConstructor, x: number, y: number): IVector {
return new vectorConstructor(x, y);
}

class Vector implements IVector {
public x: number;
public y: number;
public constructor(x: number, y: number) {
this.x = x;
this.y = y;
}
}

let vector: Vector = createVector(Vector, 1, 2);

Compare with ApiConstructor , which describes the class constructor itself.

Constructors

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

Properties

PropertyModifiersTypeDescription
containerKeystring
kindApiItemKind

Methods

MethodModifiersDescription
buildCanonicalReference()(BETA)
getContainerKey(overloadIndex)static