Создание приложений React с использованием Kotlin и External - PullRequest
0 голосов
/ 24 октября 2018

Я пытаюсь обернуть этот простой API: https://github.com/github-tools/github, только для учебы.Итак, я создал эти внешние классы:

package index

import com.github.jesty.githubapi.Result
import com.github.jesty.githubapi.User
import kotlin.js.Promise

external class GitHub(user: User) {
    fun getUser(): GHUser
}

external class GHUser {
    fun listStarredRepos(): Promise<Result>
}

В простом проекте KotlinJS все в порядке, но когда я пытаюсь использовать в проекте, созданном с Создать приложение React Kotlin У меня естьошибка ниже:

ReferenceError: GitHub is not defined 

1 Ответ

0 голосов
/ 24 октября 2018

Только что решил, мне нужно аннотировать внешний класс с помощью @JsModule ("github-api"):

package com.github.jesty.githubapi

import kotlin.js.Promise

@JsModule("github-api")
external class GitHub(user: User) {
    fun getUser(): GHUser
}

@JsModule("github-api")
external class GHUser {
    fun listStarredRepos(): Promise<Result>
}
...