我在使用angular 5中的注入服务时遇到了问题,如教程中所示.
我有一个简单的服务
@Injectable()
export class SimpleService {
...
}
Run Code Online (Sandbox Code Playgroud)
还有一个简单的组件:
@Component({...})
export class SimpleComponent {
constructor(private simpleService SimpleService) {}
}
Run Code Online (Sandbox Code Playgroud)
服务设置为providers模块:
@NgModule({
...
providers: [SimpleService]
...
})
export class SimpleModule {}
Run Code Online (Sandbox Code Playgroud)
我在控制台中看到以下错误:
Error: Can't resolve all parameters for SimpleComponent
Run Code Online (Sandbox Code Playgroud)
但是,如果我注入SimpleService与@Inject像
@Inject(SimpleService) private simpleService: SimpleService
Run Code Online (Sandbox Code Playgroud)
错误消失了.
我究竟做错了什么?
更新:我看到几个答案,人们建议添加emitDecoratorMetadata: true到tsconfig文件.但这条线已经存在