我创建了一个名为@axinpm/atcl-api-lib
的Angular模块。
它的范围为@axinpm
,因为它指向我们自己的NPM存储库。
现在,我尝试扩充在TypeRef
-> @axinpm/atcl-api-lib
中公开的类public-api.ts
。
@axinpm/atcl-api-lib
包含类
export class TypeRef {
public primitiveType: string;
public readonly references: string[] = [];
public isArray = false;
public isDictionary = false;
public discriminator: string;
...
}
在消耗大的Angular项目中,我有一个atcl-api-lib.d.ts文件,内容如下:
import {TypeRef} from '@axinpm/atcl-api-lib';
declare module '@axinpm/atcl-api-lib' {
export interface TypeRef {
testField: string;
}
}
然后我得到了错误:
如果我尝试使用rxjs Subscription
之类的模块进行相同类型的扩充,则效果很好。
//增强测试 从“ rxjs”导入{Subscription};
declare module 'rxjs' {
interface Subscription {
testField: string;
}
}
我在这里做错了什么? 我可以按需提供更多内容。