簡體   English   中英

調用構造函數時出現“錯誤TS2554:預期有1個參數,但有0。”

[英]Getting “error TS2554: Expected 1 arguments, but got 0.” when calling a constructor

遇到錯誤

錯誤TS2554:預期有1個參數,但得到0。

當類實例被調用時。 我怎樣才能解決這個問題?

class ErrorHandler {

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

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

Angular自動解決組件和服務的依賴關系。 但是,當您像這樣調用課程時:

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

然后,您需要提供依賴項BackendErrorsService 像這樣:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM