遇到错误
错误TS2554:应该有1个参数,但有0个参数。
当类实例被调用时。我该如何解决?
class ErrorHandler {
constructor(private errorService: BackendErrorsService) {}
getError() {
console.log('error called');
}
}
const instance = new ErrorHandler().getError();
答案 0 :(得分:1)
Angular自动解决组件和服务的依赖性。但是,当您打电话上课时 像这样:
const instance = new ErrorHandler().getError();
然后,您需要提供依赖项BackendErrorsService
。像这样:
let backendErrorsService = new BackendErrorsService();
const instance = new ErrorHandler(backendErrorsService ).getError();