我正在尝试使用端口将 URL 传递给 Javascript,以便将用户重定向到另一个页面。我写了一个port module
包含我的项目所需的所有端口:
port module Utils exposing (..)
port changePage : String -> Cmd Event
然后,我将它导入到我的 Elm 文件中:
type Event = PageChange String
import Utils exposing (changePage)
但是编译器不喜欢它:
It looks like the keyword `import` is being used as a variable.
8| import Utils exposing (changePage)
^
Rename it to something else.
所以我将端口定义移动到主文件:
type Event = PageChange String
port changePage : String -> Cmd Event
但编译器仍然不同意:
Port `changePage` has an invalid type.
28| port changePage : String -> Cmd Event
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
You are saying it should be:
String -> Platform.Cmd.Cmd BmC.Index.Event
But you need to use the particular format described here:
<http://guide.elm-lang.org/interop/javascript.html#ports>
所以我去看了那个特殊的格式,port check : String -> Cmd msg
. 我不明白这是msg
从哪里来的,所以我去检查了代码,我仍然不明白那行是什么意思。
从哪里来msg
?是什么type Cmd msg = Cmd
意思?提前致谢。