求一个typescript 解决方案, 我遇到的问题是 我写了一个库 ,这个库依赖了 A, 我想修改这个A的某个类型,,并且导出给用户用户也能使用我修改过后的A, 但是用户安装了我的库也可能会安装A,但是我不要修改用户安装的A的类型。
A 库有非常多类型,然后基于我要修改的那个类型形成了几十个类型。
我试过 declare module A {
export interface xx {
yy: sometype
}
}
这个类型写到x.d.ts 里面只会在我的代码中生效,对于用户安装完成我的库之后使用我导出的类型,就会变成原始的A。
所以寻求解决方案。 目前我写了个脚本直接cp A的代码到项目中--。然后生成一段类型覆盖A 的代码 。
让用户在自己的项目中添加一个
.d.ts
文件,并在其中引用你的.d.ts
文件: