正在获取“错误TS2554:应为1个参数,但为0。”调用构造函数时

时间:2019-09-18 10:29:50

标签: angular typescript angular8

遇到错误

  

错误TS2554:应该有1个参数,但有0个参数。

当类实例被调用时。我该如何解决?

class ErrorHandler {

    constructor(private errorService: BackendErrorsService) {}
    getError() {
        console.log('error called');
    }
}

const instance = new ErrorHandler().getError();

1 个答案:

答案 0 :(得分:1)

Angular自动解决组件和服务的依赖性。但是,当您打电话上课时 像这样:

const instance = new ErrorHandler().getError();

然后,您需要提供依赖项BackendErrorsService。像这样:

let backendErrorsService = new BackendErrorsService();
const instance = new ErrorHandler(backendErrorsService ).getError();