Javascript 角度5-如何向构造函数添加多个参数?
我需要向app.component.ts添加我的服务和身份验证服务,但我似乎无法在构造函数参数中同时添加这两个服务。我如何才能做到这一点,并且使这两个功能都可以用于整个应用程序? 以下是我所拥有的:Javascript 角度5-如何向构造函数添加多个参数?,javascript,angular,typescript,Javascript,Angular,Typescript,我需要向app.component.ts添加我的服务和身份验证服务,但我似乎无法在构造函数参数中同时添加这两个服务。我如何才能做到这一点,并且使这两个功能都可以用于整个应用程序? 以下是我所拥有的: constructor(private _dataService: DataService, authToken: Angular2TokenService) { this.authToken.init(environment.token_auth_config) } 错误是:类型“A
constructor(private _dataService: DataService, authToken: Angular2TokenService) {
this.authToken.init(environment.token_auth_config)
}
错误是:类型“AppComponent”上不存在属性“authToken”
所有必需的项目都已导入
我怎样才能用英文写这两个字?我找到的大多数答案都是关于Angular的旧版本。谢谢。在authToken之前添加private。添加private使其成为组件类的属性。然后,您可以使用该关键字引用authToken
您已将其与authToken一起使用-这意味着您的authToken被声明为组件的属性,但目前情况并非如此,因此您会出现错误
您需要在authToken之前添加private或其他访问修饰符。这说明构造函数中的参数被声明为类似于_dataService的组件的属性
constructor(private _dataService: DataService, private authToken: Angular2TokenService) {
this.authToken.init(environment.token_auth_config)
}
constructor(private _dataService: DataService, private authToken: Angular2TokenService) {
this.authToken.init(environment.token_auth_config)
}