嗨,我正在尝试为一个用java编写的数据库做一些基本的绑定,理想情况下我想在F#中实际使用它。然而,我对javascript相当不熟悉。我已经设法让绑定使用1个参数,但是多个参数会导致程序崩溃,因为当你需要3个参数时,试图用1个参数调用一个函数。
代码:
type IRNCouchDBs =
abstract member Add : string*string*((string)->string)
[<Import("CouchDB", from = "NativeModules")>]
let couchDB : IRNCouchDBs = jsNative
在本例中,Add是用java编写的,本质上是:
@ReactMethod
public void Add (String name, String type, Callback cb)
如果我像这样调用f#代码
let str (s : string) = s //just a test function
couchDB.Add ("name", "type", (str "test"))
然后出现错误,它抱怨我试图将一个1参数函数传递给一个多参数函数。
任何如何解决这个问题的想法都将不胜感激。
https://stackoverflow.com/questions/56691982
复制相似问题