У меня возникла проблема при попытке вызвать событие keyup для нажатия клавиши возврата на собственный элемент в моих модульных тестах Angular.
Если я попытаюсь:
debugElement.nativeElement.dispatchEvent(new KeyboardEvent('keyup', {code: 'Backspace'}));
Я получаю ошибку типа:
TypeError: KeyboardEventConstructor is not a constructor (evaluating 'new KeyboardEvent('keyup', { code: 'Backspace' })')
Я не получаю никаких ошибок в моем редакторе (VSCode), и, если я буду следовать определениям типов (в файл наборов API DOM), конструктор для KeyboardEvent будет:
new(typeArg: string, eventInitDict?: KeyboardEventInit): KeyboardEvent;
и второй аргумент принимает интерфейс, определенный следующим образом:
interface KeyboardEventInit extends EventModifierInit {
code?: string;
key?: string;
location?: number;
repeat?: boolean;
}
Я не уверен, где я иду не так, кто-нибудь может помочь?
Спасибо