我正在学习如何使用WebSharper。实际上,我没有学习如何使用WebSharper。
我想学习如何建立一个简单的SPA,所以我跟着this tutorial from the WebSharper page。我能够使用Visual Studio和Zafir
(处于测试阶段的WebSharper 4.0的代号)创建SPA。我按照教程中的每一步进行操作。我创建了一个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 。
答案 0 :(得分:3)
虽然教程中没有提到,但添加了
open WebSharper.Html.Server
使用P
和Div
消除了编译器错误,添加了
open WebSharper.Html.Client
消除了OnClick
的新编译器错误,将[<SPAEntryPoint>]
移动到模块中消除了编译器错误并允许我构建项目。
答案 1 :(得分:1)
感谢您的举报!我已经更新了文档,实际上该页面一段时间没有更新。我会更彻底地审查它。
文档的来源位于https://github.com/intellifactory/websharper.docs,可以在那里添加有关其他问题/问题的问题,或者您也可以提交PR。