我最近发现了有关模块增强的知识,这真是太神奇了!但是,我无法弄清楚如何覆盖基本属性,这是我想要做的事情,以获得更好的编码体验。
示例:
说我有节点模块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只是为了消除错误并不能解决这个问题。