相关疑难解决方法(0)

TypeScript 复制现有接口,但更改一个属性的类型

我有这个界面:

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

7
推荐指数
2
解决办法
7070
查看次数

标签 统计

typescript ×1