我已经下载了模块的类型定义,比方说ModuleA,从@types/module-a.
该模块ADTS文件的样子
declare module "module-a" {
export = moda;
}
declare namespace moda {
interface MODAPromise<T> {
isResolved(): boolean;
....;
}
}
Run Code Online (Sandbox Code Playgroud)
现在,在我的应用程序中,我发现我需要扩展这些类型以及一些额外的规范.
以下建议早些时候收到,我建立我的src目录下的文件模块a.augmented.d.ts这样在这个
declare module "module-a" {
export interface MODAPromise {
myNewProperty: any;
}
}
Run Code Online (Sandbox Code Playgroud)
但是,如果我这样做,TypeScript会发出错误信号"导出分配不能在包含其他导出元素的模块中使用". 排队
export = moda;
Run Code Online (Sandbox Code Playgroud)
的模块ADTS.有没有办法扩展这种类型的声明而无需触及原始的module-adts文件?
typescript ×1