Typescript DragEvent синтаксис

У меня есть угловое приложение, где мне нужно явно запустить событие перетаскивания. Я использую AOT - NGC и накопительный пакет.

    let event1 = new DragEvent();
event1.initDragEvent('dragstart', true, true, null, null, null, null, null, null, null, null, null, null, null, null, null);
this._renderer.invokeElementMethod(this._elementRef.nativeElement, 'dispatchEvent', [event1]);
        

Код прекрасно компилируется и страница загружается в браузер. Но во время выполнения я получаю эту ошибку:

Не удалось создать DragEvent: требуется 1 аргумент, но присутствует только 0.

Теперь я изменяю код, чтобы он выглядел так:

let event1 = new DragEvent('dragstart');
this._renderer.invokeElementMethod(this._elementRef.nativeElement, 'dispatchEvent', [event1]);

Теперь компилятор выдает ошибку и говорит:

Ожидается 0 аргументов, но получено 1.

Как мне преодолеть эту проблему?

2 ответа

Решение

Ответ был довольно прост.

let event1 = new Event('dragstart');

Попробуйте использовать,

this._renderer.invokeElementMethod(this._elementRef.nativeElement, 'dispatchEvent', [new DragEvent('dragstart', true, true)]);
Другие вопросы по тегам