我遇到Function
了需要传递给JQueryAnimationOptions
对象的这种类型。我通常会将 lambda 传递给回调,但这些似乎不兼容。我查找了在 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)