失败 运行 WebSharper 4.0 教程

Failure running WebSharper 4.0 tutorial

我正在学习如何使用 WebSharper。实际上,我没有学会如何使用 WebSharper。

我想学习如何构建一个简单的 SPA,所以我关注了 this tutorial from the WebSharper page. I am able to create the SPA with Visual Studio and Zafir (the codename for WebSharper 4.0 that is in beta). I followed every step in the tutorial. I have created a repo on github that is everything in the SPA.

项目无法构建。 更具体地说,在 Client.fs file 中,我收到编译器错误

The value or constructor P is not found

第 10 行 P,第 11 行 Div 出现相同错误,第 18 行出现错误

Namesapces cannot contain values.  Consider using a module to hold your value declrations.

Run(),但是当我尝试将 [<SPAEntryPoint>] 信息移动到 module HelloWorld 时,我收到错误

Lookup on object of indeterminate type based on information prior to this program point.  A type annotation... 

因此,当我尝试构建这个项目时,构建失败了。

为什么会出现这些错误?该教程与 WebSharper 的其余部分是否已过时?我该怎么做才能让简单的教程正常工作?

编辑:我在使用 WebSharper v3.x 时也遇到了同样的错误。

虽然教程中没有提到,加入

open WebSharper.Html.Server

消除了 PDiv 的编译器错误,添加了

open WebSharper.Html.Client

消除了 OnClick 的新编译器错误,并将 [<SPAEntryPoint>] 移动到模块中消除了该编译器错误并允许我构建项目。

感谢您的报告!我已经更新了文档,确实该页面有一段时间没有更新了。我会更彻底地审查它。

文档的来源可在 https://github.com/intellifactory/websharper.docs 找到,随时可以在那里添加问题 questions/problems 或者您也可以提交 PR。