Создание приложений React с использованием Kotlin и External
Я пытаюсь обернуть этот простой 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 все в порядке, но когда я пытаюсь использовать проект, созданный с помощью приложения Create React Kotlin, у меня появляется ошибка ниже:
ReferenceError: GitHub is not defined
1 ответ
Только что решил, мне нужно аннотировать внешний класс с помощью @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>
}