假设有个第三方库"aaa",导出为 { name: string, age: string }
在使用过程中,
我发现它导出的age实际为number类型,
于是想自己修改下
下面这样写的话,就没有name了
declare module 'aaa' {
age: number
}
怎么在继承它原先导出的{ name: string }基础上,
修改age为number类型呢
假设有个第三方库"aaa",导出为 { name: string, age: string }
在使用过程中,
我发现它导出的age实际为number类型,
于是想自己修改下
下面这样写的话,就没有name了
declare module 'aaa' {
age: number
}
怎么在继承它原先导出的{ name: string }基础上,
修改age为number类型呢
我之前的解决方式类似type FixAAA = Omit<AAA, 'name'> & {name: number}
,然后as any
再放回去。虽然麻烦但是暂时能凑合过去,然后在去提bug,fock修复再请求合并更新。
已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。
13 回答13k 阅读
8 回答2.7k 阅读
2 回答5.2k 阅读✓ 已解决
7 回答2.1k 阅读
5 回答1.3k 阅读
3 回答2.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
试下这个