0

我正在尝试包装这个简单的 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 App 创建的项目中使用时,出现以下错误:

ReferenceError: GitHub is not defined 
4

1 回答 1

0

刚刚解决了,我需要用@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>
}
于 2018-10-23T23:46:25.247 回答