我有这个界面:
interface IInternalListener {
element: HTMLElement,
id: string,
type: string,
listener: EventListenerOrEventListenerObject,
useCapture: boolean
}
Run Code Online (Sandbox Code Playgroud)
我也想使用这个界面:
interface IListener {
element: HTMLElement,
id: string | number,
type: string,
listener: EventListenerOrEventListenerObject,
useCapture: boolean
}
Run Code Online (Sandbox Code Playgroud)
唯一的区别是 的类型id。我想采用 DRY(不要重复自己)。
如何在不复制粘贴的情况下创建它。映射类型似乎是可行的方法,但在这个答案中,他们映射了所有道具 - Typescript: how do you create a Copy of a type but change the property typeing
我只想改变一个道具。我怎样才能做到这一点?我不必使用映射类型,任何可行的解决方案都是公平的。
typescript ×1