【发布时间】:2016-08-09 12:25:12
【问题描述】:
我正在尝试在我的寓言代码中导入一个节点模块。作为寓言的新手,我确实预料到会出现这样的问题,并且理解导入流程似乎就是其中之一。我有下面的代码,它编译得很好,但在 Cannot read property 'request' of undefined 语句的行上运行时失败了 printfn
module Session =
let inline f (f: 'a->'b->'c->'d) = Func<_,_,_,_> f
[<Import("default","request")>]
type Http =
abstract request : string -> System.Func<obj,obj,obj,unit> -> unit
let http : Http = failwith "js only"
let start () =
http.request "http://dr.dk" (ff (fun error response body ->
printfn "%A" body
))
do
start()
【问题讨论】:
-
我对 fable 了解不多,但是尝试在 null 上调用实例方法似乎是个坏主意 - 我认为您需要给 http 一个适当的值
-
@JohnPalmer 该行代码取自寓言示例。 F# 代码未执行,而是交叉编译为 JS
-
你能分享生成的 JavaScript 代码吗?我发现这对调试很有帮助
-
@Richard 我已经没有源代码了,更别说转译输出了