Я работаю над существующим проектом angular. У меня есть компонент, в котором
public testRunDetails: ITestRunDetails[] = [];
у меня есть эта переменная testRunDetails. И интерфейс ITestRunDetails - это
export interface ITestRun {
ExecutionStartedOn: string;
ExecutionEndedOn: string;
ExecutionStatus: string;
ExecutionResult: string;
TotalCnt?: number;
PassedCnt?: number;
FailedCnt?: number;
CompletedCnt?: number;
...
...
}
Я пытаюсь изменить свойства этой переменной в функции вроде
public changeRunStausRealTime() {
this.hubConnection.on('transfermessage', (data) => {
console.log('Message from signalr')
for (var test of this.testRunDetails) {
test.ExecutionStatus = "Completed"
test.ExecutionResult = "Passed"
test.CurrentStatus = "Test Execution - Pass"
}
}
)
Свойства ExecutionStatus
и ExecutionResult
определены в ITestRun, но CurrentStatus
нет. Когда я пытаюсь отладить код, я вижу свойство CurrentStatus
для тестового объекта введите описание изображения здесь
Я пытаюсь изменить значение свойств ExecutionStatus
, ExecutionResult
, CurrentStatus
, но меняются только ExecutionStatus
, ExecutionResult
, но не CurrentStatus
. Я не понимаю, что происходит, почему я не могу обновить значение CurrentStatus
?. Почему появляются инструменты разработчика, если это не свойство объекта test
?