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

ApiConstructSignature class

Represents a TypeScript construct signature that belongs to an ApiInterface.


export declare class ApiConstructSignature extends ApiConstructSignature_base 

Extends: ApiConstructSignature_base


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.


Constructor Modifiers Description
(constructor)(options)   Constructs a new instance of the ApiConstructSignature class


Property Modifiers Type Description
containerKey   string  
kind   ApiItemKind  


Method Modifiers Description
buildCanonicalReference()   (BETA)
getContainerKey(overloadIndex) static