Очевидно 1.5.0 поддерживает this.dragulaService.setOptions
, в то время как 2.1.1 нет и наоборот, в то время как 2.1.1 поддерживает this.dragulaService.drop
подписка 1.5.0 нет.
Вилка Stackblitz для 1.5.0
Вилка Stackblitz для 2.1.1
Соответствующий код для уведомления:
1.5.0 (не работает)
(ошибка) :
Невозможно вызвать выражение, тип которого не содержит подписи вызова.Тип 'EvenEmitter' не имеет совместимых подписей вызовов.(свойство) AppComponent.dragulaService: DragulaService
this.dragulaService.drop("dnd")
.subscribe(({ name, el, target, source, sibling }) => {
//content
}
1.5.0 (рабочий)
this.dragulaService.setOptions('dnd', {
moves: (el, source, handle, sibling) => !el.classList.contains('nodrag')
});
2.1.1 (рабочий)
this.dragulaService.drop("dnd")
.subscribe(({ name, el, target, source, sibling }) => {
//content
}
2.1.1 (не работает)
this.dragulaService.createGroup("dnd", {
moves: (el, source, handle, sibling) => !el.classList.contains('nodrag')
});
(ошибка) :
Аргумент типа '{moves: (el: any, source: any), дескриптор: любой, родной брат: любой) => логический;} 'нельзя назначить параметру типа' DragulaOptions '.Объектный литерал может указывать только известные свойства, а «ходы» не существуют в типе «Параметры Dragula».дескриптор (параметра): любой
Обратите внимание, что при наличии руководства по миграции и changelog он делает состояние какзамените setOptions на группу создания .Но это все еще не работает в моем случае.
Есть ли способ использовать обе функции?Или я что-то упускаю очевидное?