ts中 如何扩展koa的属性
import * as Koa from 'koa'
const app = new Koa()
app.a = 10
app.children.hong = 'hong'
我想给koa扩展这两个属性,该怎么修改呢
我试过以下方法 不管用。
1.
import * as Koa from 'koa'
declare module 'koa' {
interface Application {
a: number,
children: {
hong: string
}
}
}
2.
import * as Koa from 'koa'
declare module 'koa' {
type a = number
type children = any
}
3.
import * as KoaApplication from 'koa'
declare module 'koa' {
export class Application {
a: any
children: any
}
}
4.
import KoaApplication = require('koa')
declare module 'koa' {
export class Application extends KoaApplication{
a: any
children: any
}
}
我直接在@type下面的class Application 里面添加属性,就可以顺利编译过。但是在外面我就不知道怎么给他添加了。因为他里面是class ,我不太清楚如何在外面继承里面的class Application 然后在定义新属性。上面第4种方法尝试了,却不管用
求大神解答?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)