【发布时间】:2021-09-22 09:05:39
【问题描述】:
我有这个界面:
interface IInternalListener {
element: HTMLElement,
id: string,
type: string,
listener: EventListenerOrEventListenerObject,
useCapture: boolean
}
而且我也想用这个接口:
interface IListener {
element: HTMLElement,
id: string | number,
type: string,
listener: EventListenerOrEventListenerObject,
useCapture: boolean
}
唯一的区别是id 的类型。我想雇用 DRY(不要重复自己)
如何在没有复制粘贴的情况下创建它。 mapped type 似乎是要走的路,但在这个答案中,他们正在映射所有道具 - Typescript: how do you create a Copy of a type but change the property typeings
我只想改变一个道具。有人知道怎么做吗?我不必使用映射类型,任何可行的解决方案都是公平的游戏。 TIA
【问题讨论】:
-
为什么不使用泛型类型,其类型参数表示
id的类型?
标签: typescript