Так что я пишу много kotlin js привязок для существующих JS библиотек ... Большинство функций, с которыми мне нужно работать, принимают интерфейсы для аргументов.
fun request(args: RequestOptions): HttpRequest<Any>
external interface InitiArgs {
var apiKey: String?
get() = definedExternally
set(value) = definedExternally
var discoveryDocs: Array<String>?
get() = definedExternally
set(value) = definedExternally
var clientId: String?
get() = definedExternally
set(value) = definedExternally
var scope: String?
get() = definedExternally
set(value) = definedExternally
var hosted_domain: String?
get() = definedExternally
set(value) = definedExternally
}
есть Любой хитрый kotlin способ обойти необходимость создания класса данных, который реализует интерфейс?