Создание приложений 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>
}
Другие вопросы по тегам