如何在打字稿中合并两个类型声明?

时间:2021-01-30 02:26:04

标签: typescript

所以,我正在为特定模块开发一个框架,我需要为 Message 类分配一个新方法,这在 ES6 JavaScript 中非常简单。然而,我花了最后几个小时试图在 TypeScript 中做到这一点。我阅读了文档,观看了 YouTube 视频,阅读了文章和帖子,甚至无法合并界面。

模块的 index.d.ts 看起来像这样

declare namespace WAWebJS {
  export interface Message {
    ...
  }
  ...
}

export = WAWebJS

我想做这样的事情

interface Message {
  hello(): string
}

Message.prototype.hello = function() { return 'Hello' }

所以,问题是“我该怎么做?最优雅的方法是什么?”

顺便说一句,我知道对于像 Express 这样的东西,我可以做类似的事情

declare namespace Express {
  export interface Request {
    coolProp: string
  }
}

但我尝试过的似乎没有任何效果:(

0 个答案:

没有答案