Function
オブジェクトに渡す必要があるこのタイプに遭遇していJQueryAnimationOptions
ます。通常、ラムダをコールバックに渡しますが、これらは互換性がないようです。FunScript リポジトリで見つけたすべてのサンプルを調べました。回避策が見つかりませんでした。
またFunction
、 return ステートメントとして使用される場合、 the は実際には (何のための) インターフェイスであるとも述べていますError: Invalid use of interface type
。
では、この型でコールバック引数を渡す方法はFunction
?
コード:
[<FunScript.JS>]
module Main
open FunScript
open FunScript.TypeScript
let sayHelloFrom (name:string) =
Globals.window.alert("Hello, " + name)
let jQuery (selector:string) = Globals.jQuery.Invoke selector
let main() =
let options = createEmpty<JQueryAnimationOptions>()
options.duration <- 3000
options.complete <- (fun _ -> sayHelloFrom("F#"))
let properties = createEmpty<Object>()
properties.Item("opacity") <- 1
let mainContent = jQuery "#mainContent"
mainContent.animate(properties, options) |> ignore
mainContent.click(fun e -> sayHelloFrom("F#") :> obj)