所以,我正在为特定模块开发一个框架,我需要为 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
}
}
但我尝试过的似乎没有任何效果:(