ts在constructor的形参中使用private 描述一个对象,然后能在类的方法中通过this访问对应的对象?
如下代码
希望大神能帮我深入普及知识
@Controller()
export class AppController {
// 2. 如果他是这么写的我可以理解
// private readonly appService: AppService
constructor(private readonly appService: AppService) {}
@Get('/hello')
getHello(): string {
// 1. 为什么在这里可以通过this访问appService
return this.appService.getHello();
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
就是一语法糖啊……
下面的是上面的简写,这有啥可深入普及的……
你看下这段代码编译成js后的结果就能明白了,实例化的时候,
constructor
的参数都会被挂载到this
上的