В настоящее время я пишу юнит-тесты, и одна часть логики c проверяет, является ли элемент input определенного типа. Поскольку я использую angular, я не могу создать этот объект без серьезных накладных расходов. (Рассматриваемый объект - это MatSelect).
Теперь я хотел бы знать, если есть способ, просто определить объект и создать / привести и объект к этому указанному c tpye, без использования new
?
Это конструктор объекта, который я хочу создать:
export declare class MatSelect ...
constructor(_viewportRuler: ViewportRuler, _changeDetectorRef: ChangeDetectorRef, _ngZone: NgZone, _defaultErrorStateMatcher: ErrorStateMatcher, elementRef: ElementRef, _dir: Directionality, _parentForm: NgForm, _parentFormGroup: FormGroupDirective, _parentFormField: MatFormField, ngControl: NgControl, tabIndex: string, scrollStrategyFactory: any, _liveAnnouncer: LiveAnnouncer);
Это то, что я устал до сих пор:
const dummy = <MatSelect><unknown> {};
const dummy2 = {} as MatSelect;
оба не удовлетворяли instanceof
чек