7

Size: a a a
7
7
DT
7
7
7
7
G
let masterService: MasterService;и вот в этой строчке
let valueServiceSpy: jasmine.SpyObj<ValueService>;
beforeEach(() => {
const spy = jasmine.createSpyObj('ValueService', ['getValue']);
TestBed.configureTestingModule({
// Provide both the service-to-test and its (spy) dependency
providers: [
MasterService,
{ provide: ValueService, useValue: spy }
]
});
// Inject both the service-to-test and its (spy) dependency
masterService = TestBed.inject(MasterService);
valueServiceSpy = TestBed.inject(ValueService);
});
valueServiceSpy = TestBed.inject(ValueService);
G
Error:(35, 5) TS2322: Type 'ValueService' is not assignable to type 'SpyObj<ValueService>'.
Type 'ValueService' is not assignable to type '{ testMethod: (() => string) & Spy<() => string>; }'.
Types of property 'testMethod' are incompatible.
Type '() => string' is not assignable to type '(() => string) & Spy<() => string>'.
Type '() => string' is missing the following properties from type 'Spy<() => string>': and, calls, withArgs
IS
Property dataSource is not provided by any applicable directives nor by table element
но при этом великолепно работать?<table app-table [dataSource]="dataSource">...
ругается, но только в IDE🤔AS
let masterService: MasterService;и вот в этой строчке
let valueServiceSpy: jasmine.SpyObj<ValueService>;
beforeEach(() => {
const spy = jasmine.createSpyObj('ValueService', ['getValue']);
TestBed.configureTestingModule({
// Provide both the service-to-test and its (spy) dependency
providers: [
MasterService,
{ provide: ValueService, useValue: spy }
]
});
// Inject both the service-to-test and its (spy) dependency
masterService = TestBed.inject(MasterService);
valueServiceSpy = TestBed.inject(ValueService);
});
valueServiceSpy = TestBed.inject(ValueService);
G
P
OS
DT
AR
G
AS
P
P