无法通过模块扩充来覆盖属性

时间:2018-11-23 21:19:05

标签: typescript typescript-typings

我最近发现了有关模块增强的知识,这真是太神奇了!但是,我无法弄清楚如何覆盖基本属性,这是我想要做的事情,以获得更好的编码体验。

示例:

说我有节点模块Foo,该模块输出:

declare module 'foo' {
    export class Baz {
        public test: {
            awesome: boolean;
        };
    };
}

在我的代码中,我覆盖了代码,以使测试成为Map,其键入方式为:

declare module 'foo' {
    export interface Baz {
        test: Map<string, boolean>;
    }
}

问题在于Typescript会抱怨类型不相同,并且不会提供出色的Intellisense。

有什么办法可以做到这一点?添加@ ts-ignore只是为了消除错误并不能解决这个问题。

0 个答案:

没有答案