应该是一个简单的问题,但我找不到详细说明如何执行此操作的 API 文档。
我有这样的控制器功能
let loadScreen (ctx: HttpContext) (number: int) : HttpHandler = htmlString "etc"
还有一个路由器,它定义了两条使用该功能的路由。一个将默认值 0 传递给number
参数。另一个允许用户指定一个数字
let PageRouter = router {
(* Works fine: *)
get "/order" (warbler (fun (_, ctx) -> PageController.loadScreen ctx 0))
(* Does not compile: *)
getf "/order/%i" (fun number func ctx -> PageController.loadScreen ctx number)
}
这给出了错误
This expression was expected to have type 'HttpFuncResult' but here has type 'HttpFunc -> 'a -> HttpFuncResult'
我知道这是一个简单的缺失,但不知道是什么。
干杯