如何返回打字稿中的新类型?

时间:2017-05-27 10:38:02

标签: typescript typescript-typings

我正在尝试为lib编写一个d.ts文件,它提供了一个静态方法extend来创建新类型(子类型):

const SubType = SimpleLib.extend(proto);
const instance = new SubType();

如何编写d.ts文件?

1 个答案:

答案 0 :(得分:0)

您可以使用泛型,例如:

declare type Constructor<T> = new (...args: any[]) => T;

function extend<T extends Constructor>(ConstructorToExtend: T) => T;