ВОПРОС: Почему он говорит, что мой Grade_ID не определен, когда он действительно определен, когда я его консоль регистрирую? Как я могу решить эту проблему?
ПРОБОВАНО: Я пытался отлаживать эту проблему в течение последних нескольких часов, поэтому я пришел к переполнению стека для решения. -Я гуглил. -Я проверил предыдущие вопросы переполнения стека, и это не поможет мне с этой текущей проблемой.
//my Grade class
export class Grade{
public Grade_ID: number;
public Grade_Mark: number;
public Subject_Name: string;
constructor(Grade_ID: number, Grade_Mark: number, Subject_Name: string){
Grade_ID = Grade_ID;
Grade_Mark = Grade_Mark;
Subject_Name = Subject_Name;
}
}
//my .ts file
grades: Grade[];
grade: Grade;
viewSubjectMarks() {
this.studentGrades.forEach((element1) => {
if (element1.Student_ID === this.Student_ID) {
console.log(element1)
this.grade.Grade_ID = element1.Grade_ID;
this.grade.Grade_Mark = element1.Grade_Mark;
this.subjects.forEach((element2) => {
if (element1.Subject_ID === element2.Subject_ID) {
this.grade.Subject_Name = element2.Subject_Name;
this.grades.push(this.grade);
}
});
}
});
}
}
this.grade = {
Grade_ID: 0,
Grade_Mark: 0,
Subject_Name: '',
};