尝试在Angular Library上使用TypeScript模块增强时出错

时间:2019-04-09 09:31:38

标签: angular typescript

我创建了一个名为@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;
    }
}

然后我得到了错误:

enter image description here

enter image description here

enter image description here

如果我尝试使用rxjs Subscription之类的模块进行相同类型的扩充,则效果很好。

//增强测试 从“ rxjs”导入{Subscription};

declare module 'rxjs' {
    interface Subscription {
        testField: string;
    }
}

enter image description here

我在这里做错了什么? 我可以按需提供更多内容。

0 个答案:

没有答案