2017-08-03 5 views
1

私は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メソッドをオーバーライドする構文はありませんか?

+0

は、生成されたファイルを修正すること自由に感じ、ts2ktは非常にバグがあります。しかし、実際には、JQueryはすでにkotlinの標準ライブラリに入っています –

+0

標準ライブラリのjQueryは廃止されており、その一部しか含まれていないようです。 – zsmb13

答えて

関連する問題