Kotlin JS Переопределение «внешней» функции с необязательными параметрами

Я потянул jQuery для использования в моем проекте, используя ts2kt. Основы прекрасно работают, однако я не могу понять, как назвать эту функцию (я просто хочу передать ей один обратный вызов):

fun done(doneCallback1: JQueryPromiseCallback<T>? = definedExternally /* null */, vararg doneCallbackN: JQueryPromiseCallback<T>): JQueryPromise<T> 

Интерфейс JQueryPromiseCallback выглядит следующим образом:

 external interface JQueryPromiseCallback<T> { @nativeInvoke operator fun invoke(value: T? = definedExternally, vararg args: Any) } 

Я попытался создать экземпляр, чтобы он проходил следующим образом:

 done(object : JQueryPromiseCallback<Any> { override fun invoke(value: Any?, vararg args: Any) { } }) 

Тем не менее, я получаю сообщение об ошибке при вызове функции:

Переопределение «внешней» функции с дополнительными параметрами `

@nativeInvoke которое было сгенерировано, также устарело и дает мне сообщение об @nativeInvoke , которое я не могу понять:

Используйте встроенную функцию расширения с телом, используя динамический

Должен ли я исправить файл, созданный ts2kt? Если да, то как? У меня просто нет синтаксиса для правильного переопределения метода invoke ?

Лучше всего заменить интерфейс типом функции типа Котлин, но другой проблемой является то, что мы не можем правильно (в общем) сопоставить его с типом функции функции Котлина.

Связанные с этим проблемы: https://youtrack.jetbrains.com/issue/KT-16319 https://github.com/Kotlin/ts2kt/issues/55 https://github.com/Kotlin/ts2kt/issues/56

Intereting Posts
Преобразование может быть в одиночку из другого источника, если возможно завершено Mock & unit test a Fragment с использованием Spek & Mockito Можно ли использовать javascript из источников Kotlin в JVM? База данных Firebase сериализует int для перечисления? Поддерживает ли Kotlin деревья выражений? Класс данных Kotlin от Json с использованием GSON Как поместить файлы res из проекта в банку в одной папке? Как я могу использовать метод (String) Java String непосредственно из источника Kotlin? Как вы скрываете параметры в шагах пользовательской сборки в Kotlin для TeamCity? Невозможно запустить глобальное приложение hello, как показано в O'Reilly – Введение в программирование Kotlin ImageButton OnClickListener не работает Ошибка: невозможно получить доступ к NotNull где поставить скрипт, который запускается во всех / некоторых действиях в android? Kotlin: Можем ли мы использовать @Subscribe EventBus (GreenRobot) в Котлине? Gradle не будет импортировать зависимость bintray, но не вызывает никакой ошибки