私はts2ktを使用して自分のプロジェクトで使用するjQueryを取得しました。Kotlin JSオプションのパラメータerrorを使用して 'external'関数をオーバーライドするエラー
fun done(doneCallback1: JQueryPromiseCallback<T>? = definedExternally /* null */,
vararg doneCallbackN: JQueryPromiseCallback<T>): JQueryPromise<T>
JQueryPromiseCallback
インターフェースは次のようになります:
external interface JQueryPromiseCallback<T> {
@nativeInvoke
operator fun invoke(value: T? = definedExternally, vararg args: Any)
}
基本は正常に動作、しかし、私は(私はそれに単一のコールバックを渡したい)、この関数を呼び出す方法を見つけ出すことはできません
は、私はこのような中に渡すことのインスタンスを作成してみました:
0123:done(object : JQueryPromiseCallback<Any> {
override fun invoke(value: Any?, vararg args: Any) {
}
})
しかし、私は、関数invoke上のエラーを取得していますオプションのparameters`と
オーバーライド「外部」機能
も廃止されて生成された、と私が把握することはできません非推奨のメッセージ与えた@nativeInvoke
注釈:
使用を動的を使用した本体によるインライン拡張関数
ts2ktが生成するファイルを修正する予定ですか?もしそうなら、どうですか? invoke
メソッドをオーバーライドする構文はありませんか?
は、生成されたファイルを修正すること自由に感じ、ts2ktは非常にバグがあります。しかし、実際には、JQueryはすでにkotlinの標準ライブラリに入っています –
標準ライブラリのjQueryは廃止されており、その一部しか含まれていないようです。 – zsmb13