Модульный тест завершается неудачно из-за статического метода
Столкнулся с интересной проблемой, есть такой сервис
import { Injectable } from '@angular/core';
@Injectable({
providedIn: 'root'
})
export class TestService {
static generate(url: string, response: string): string[] {
return [url + response];
}
static testField = TestService.generate('aaa', 'vvv');
}
и файл спецификации по умолчанию
import { TestBed } from '@angular/core/testing';
import { TestService } from './test.service';
fdescribe('TestService', () => {
let service: TestService;
beforeEach(() => {
TestBed.configureTestingModule({});
service = TestBed.inject(TestService);
});
it('should be created', () => {
expect(service).toBeTruthy();
});
});
Мой тест завершается неудачей с этой ошибкой: Uncaught TypeError: невозможно прочитать свойства неопределенного значения (чтение «создать»)TypeError: невозможно прочитать свойства неопределенного значения (чтение «создать»)
но это работает, если я изменю свой tsconfig:
Удалить «useDefineForClassFields»: false,
Измените «цель»: «ES2022» на «цель»: «ES2021».
Есть идеи, как это исправить, не меняя «ES2022» на «ES2021»?
PS мне нужно сохранить testField и генерировать как статический