【发布时间】:2021-12-24 19:51:28
【问题描述】:
我正在为公开全局构造函数的第三方库编写 TypeScript 定义文件。
如何编写一个类类型,哪个实例将属于特定类型?
declare class PexRTC {
// this doesn't work, returned instance is PexRTC, not PexRTC.PexipInstance
new(): PexRTC.PexipInstance;
}
declare namespace PexRTC {
export interface PexipInstance {
foo: true;
}
}
// How to make instance be PexRTC.PexipInstance ?
const instance = new PexRTC();
【问题讨论】:
-
请参阅文档typescriptlang.org/docs/handbook/declaration-files/templates/…。我认为在
declare class中写new()是不正确的。但是,我对编写d.ts文件不是很熟悉。查看我的解决方案tsplay.dev/NrGv0m -
@captain-yossarian 我试过了,但是如果你查看链接中的 .d.ts 文件,实例类型仍然是
PexRTC。
标签: typescript class constructor instance