假设有个第三方库"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 周年「问答」打卡 ,欢迎正在阅读的你也加入。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
试下这个