Typescript, Angular Конструктор классов, слишком много аргументов - PullRequest
0 голосов
/ 27 февраля 2020

Я пытаюсь создать экземпляр класса с помощью функции конструктора. Это класс:

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;
    }
}

Когда я сейчас пытаюсь создать его экземпляр, компилятор выдает ошибку: «Ожидается 0-2 аргумента, но получено 3».

Это мой экземпляр вызываемый код:

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

В моем Angular -App я получаю код ошибки «Аргумент 2 конструктора Response не может быть преобразован в словарь». ... Может кто-нибудь объяснить мне что здесь происходит?

С уважением: -)

1 Ответ

1 голос
/ 27 февраля 2020

Похоже, что существует конфликт между именем класса и тем, что вы определили как Response

enter image description here

Это предопределенное значение interface

enter image description here

Попробуйте изменить имя вашего класса, а затем проверьте.

...