typescript - Typ X är inte en 'konstruktionsfunktionstyp' (TS2507)


När jag designade en definitionsfil stötte jag på detta fel (TS2507).

Hur kan jag specificera en typ som en 'konstruktionsfunktionstyp'?

Svar #1

Om du definierar ett gränssnitt kan du deklarera att det är en konstruktor på följande sätt:

interface SomeInterface {
  new(someParam: any): SomeInterface
}

Detta är användbart när du definierar typer för redan existerande JS-bibliotek. Se detta SO-svar för mer detaljer.

Relaterade artiklar