打字稿,Angular Class 构造函数参数太多

Typescript, Angular Class Constructor too many arguments

我正在尝试使用其构造函数实例化 class。这是 class:

export class Response {
    id: number;
    phrase: string;
    response: any;

    constructor(id: number, phrase: string, response: any) {
        this.id = id;
        this.phrase = phrase;
        this.response = response;
    }
}

当我现在尝试实例化它时,编译器抛出一个错误:"Expected 0-2 arguments, but got 3."

这是我调用的实例化代码:

observable.subscribe(response => {
    const newResponse = new Response(this.index+1, questionnaire.questions[this.index].phrase, response);
});

在我的 Angular-App 中,我收到错误代码 "Argument 2 of Response constructor can't be converted to a dictionary."...有人可以向我解释这是怎么回事吗?

亲切的问候:-)

看起来 class 名称与您定义的 Response

之间存在冲突

这是预定义的 interface

尝试更改您的 class 的名称,然后检查。