在 posts.controller 里面,我们给这个控制器注入了一个依赖,就是 DemoService 服务,把注入的这个服务交给了类里的 demoService 属性。
这样在这个控制器里就可以通过 this.demoService 来使用 DemoService 服务上的方法了, TypeScript 提供了一个更简单的形式注入这个依赖。
去掉在类里声明的 demoService 属性,还有在构造方法里的这行代码。
直接在构造方法的 demoService 参数的前面,加上 private readonly , 现在使用 demoService 这个服务的时候,编辑器知道它里面都有哪些方法。
这样做跟刚才先添加类属性,然后再构造方法里给这个属性分配值的效果是一样的,可以在客户端上再试一下。