Я пытаюсь написать безопасную для типов оболочку для библиотеки JavaScript.
Мне нужно вызвать метод из JavaScript с переменными аргументами
(например, method(args...)
).
Забава Kotlin для этого также должна работать с переменными аргументами.
Поскольку Kotlin поддерживает оператор распространения, я пытался его использовать, но Kotlin не хочет этого.
Пример кода:
val jsLibrary: dynamic = require("library") // library given by node's require here
fun method(vararg args: String) = jsLibrary.method(*args)
Редактировать: Забыл написать оператор распространения * в коде. Компилятор возвращает ошибку из-за оператора распространения.
Компилятор Kotlin возвращает ошибку «Не удается применить оператор распространения в динамическом вызове».
Есть идеи, как реализовать обертку, подобную этой, или мне нужен обходной путь?
Спасибо за вашу помощь!