gpt4 book ai didi

types - 如何在此 Affjax 调用上定义类型签名

转载 作者:行者123 更新时间:2023-12-01 13:44:46 24 4
gpt4 key购买 nike

我正在使用 Affjax 和 launchAff 编写这个简单的程序。

import Network.HTTP.Affjax as Affjax
import Control.Monad.Aff (launchAff)

test1 = launchAff $ do Affjax.get "/api"

这给了我以下错误

 58  test1 = launchAff $ do Affjax.get "/api"
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

No type class instance was found for

Network.HTTP.Affjax.Response.Respondable _0

The instance head contains unknown type variables. Consider adding a type annotation.

in value declaration test1

where _0 is an unknown type

我明白 Respondable 需要在这里定义,但我真的不知道如何做。

非常感谢任何帮助。

谢谢

最佳答案

您需要注释您的 test1 函数,让编译器知道您希望从该 ajax 调用中返回什么。

test1 = launchAff do
Affjax.get "/api" :: Affjax _ Foreign

您可以选择these instances中的任意一项对于您的返回类型,或者如果您希望返回自己的数据类型,请为其编写一个 Respondable 实例。

编辑:我编辑了源代码。所提供的代码片段不是很有用,因为您没有对 AJAX 响应执行任何操作。由于 AffjaxAff 内部运行,您可以使用 do 符号将 GET 调用的结果绑定(bind)到一个变量并从那里继续使用它。

关于types - 如何在此 Affjax 调用上定义类型签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36834928/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com