kotlin избегайте необходимости создавать интерфейсы - PullRequest
0 голосов
/ 27 марта 2020

Так что я пишу много 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 способ обойти необходимость создания класса данных, который реализует интерфейс?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...