If you are using Typescript and when you're not as well-versed with it (like I do), then surely you'll come into type issue from time to time.
If unlucky, eslint will also give you some headache time during your development work too, but that's good sign that you are learning.
Problems
Modifying a read-only value in Angular Unit-Test (*.spec.ts) files will give you warning like below:
![]() |
| Cannot assign a value to a read-only property even on Unit Test script |
the routerSpy is a mocked Router from '@angular/router'.
let routerSpy: jasmine.SpyObj<Router>;
Solution
With the help from native Javascript Object.defineProperty(), we can set value manually through method below:
![]() |
| Set value through Object.defineProperty |


