小编And*_* J.的帖子

Angular 5:无法解析组件的所有参数

我在使用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文件.但这条线已经存在

dependency-injection angular5

9
推荐指数
1
解决办法
1万
查看次数

标签 统计

angular5 ×1

dependency-injection ×1