問題タブ [websharper]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - 非常に基本的なWebSharperアプリケーションで「/Scripts/IntelliFactory.WebSharper.dll.js」が見つかりません
非常に単純なWebSharperアプリケーションを開発していますが、実行時に問題が発生しています。
私のF#/ WebSharperライブラリには、次のMain.fsが含まれています。
これをDefault.aspxにロードしており、次のものが含まれています。
サイトのサンプルで説明されているように、プロジェクト参照と、関連する場合は、サーバーコントロールのアプリケーションのweb.configファイルとWebSharperのハンドラーのエントリを追加しています。
すべて正常にビルドされているように見えますが、アプリケーションを実行すると、ブラウザーで多数のJavascriptファイルが見つからないことがわかりました。
- Sandbox.Lib.dll.js
- IntelliFactory.WebSharper.dll.js
- IntelliFactory.WebSharper.Html.dll.js
それらはすべて404エラーで返されます。
VS2010と.Net3.5を使用しています。
他に何をチェックすべきか疑問に思っていますか?
f# - Websharperを使用してスライダーを作成するにはどうすればよいですか?
私はWebsharperを学んでいるだけなので、まだかなり混乱しています。
IntellifactoryサンプルWebページでは、電卓サンプルのコードはButton
WebshaperがいくつかのGUIコントロールを提供するかのように使用しているようですが、ディスクにインストールされたコードは独自のヘルパー関数を使用して次のようなボタンを作成します。
Webshaperに基本的なGUIコントロールが含まれていないかのように、それらを取得するにはこのようなことを行う必要があります(Websharperのような抽象化を使用する目的を無効にしているようです)。
値が変更されるたびに呼び出されるコールバックを備えたスライダーが必要です。Websharperを使用して入手するにはどうすればよいですか?
f# - 10 進数データ型をサポートするように webshaper を拡張することは可能ですか?
クライアント側で Javascript を生成するフレームワークを探しています。これを行うために F# をもっと学びたいと思っています。
Javascript で 10 進数と完全に互換性のあるデータ型を使用することは必須です。Webshaper を拡張するためのガイドはありますか?
websharper の Web サイトにはフォーラムへのリンクがなく、websharper の Google グループには 2011 年の最新の投稿があることに気付きました。
プロジェクトはまだアクティブで、維持され、開発されていますか?
input - Controlsを変更します。websharperの入力幅
Enhance.WithCssClassを使用して、WebsharperでControls.Inputサイズを変更しようとしましたが失敗しました。cssのmax-lengthは、入力マークアップではなく、コントロール全体に適用されました。
さまざまなControls.Inputコントロールにさまざまな長さを適用するにはどうすればよいですか?
google-maps - WebshaperのGoogleマップヒートマップ?
私は Websharper を評価しています。私が行っているプロジェクトはすべて、Google マップのヒート マップに関するものです。Websharper の Google マップ拡張機能を使用してヒートマップを表示することはできますか? Fusion テーブルは使用していません。利用可能なドキュメントはほとんどありIntelliFactory.WebSharper.Google.Maps
ませんが、インテリセンスでブラウジングすることは不可能に見えます。
javascript - WebSharperでの整数型間の変換
WebSharperは、整数型間(たとえば、 )int32
への変換にいくつかの問題があるようですuint64
。私はこれを手に入れます:
エラー:メソッド呼び出しの変換に失敗しました:ToUInt64(..)[Microsoft.FSharp.Core.Operators]
同じことがint32
-> uint32
、int16
->int32
および他の多くの場合にも起こります(byte
<->のみint32
が機能しているようです)。
したがって、問題は、この問題を回避するにはどうすればよいかということです。私は整数を持っていますi
(これはint32
他に何も取得できないためです)。そして今、i
から-番目の要素を取得したいと思いUint8Array
ます。Uint8Array.Get
が欲しいuint64
。i
に変換するにはどうすればよいuint64
ですか?
チートを使用するつもりでし[<Inline>]
たが、それも機能しません。これは、整数の異なる形式を返すか、引数として渡そうとしても、このエラーが発生するためint32
です。
f# - コンストラクターでの F# の引用符、配列、および自己識別子
これは F# のよく知られた制限だと思いますが、適切な回避策が見つかりませんでした…</p>
コードは次のとおりです (できるだけ単純にしようとしたので、おそらく意味がないように見えます)。
コンパイラは次のように述べています。
エラー FS0452: 引用符にインライン アセンブリ コードまたは配列のパターン マッチングを含めることはできません
実際、as self
すべてを破壊するのは と 配列プロパティ ゲッターの組み合わせです。
ここでのポイントは次のとおりです。
- WebSharper にコレクションを JavaSript 配列に変換してもらいたいので、本当に配列を使いたいと思っています。
- コンストラクターには自己識別子が本当に必要です。
- 私は本当にクラスが必要です (つまり、機能的なスタイルは機能しません)。
- メソッドごとの自己識別子 (
member this.Foo
) は正常に機能します。
私が考えることができる 1 つの回避策は、コンストラクターを非公開にし、静的メソッドを使用してオブジェクトを構築することです。このように私は必要ありませんas self
。しかし、それはばかげています。
より良いオプションはありますか?
アップデート:
さらに簡単な例を次に示します。
クラス定数を定義することas self
さえできません。それは実際には別の質問ですが、ここで質問します: この特定のケースでクラス定数を定義するにはどうすればよいですか?
f# - デフォルトで JavaScript 属性を使用する方法はありますか?
「このプロジェクトのすべてのメソッドに [JavaScript] を使用してほしい」と言いたいだけです メソッドごとに手動で注釈を付けるのは面倒です
f# - WebSharper に単純なフィールド アクセスを生成させる
F# フィールド アクセスが単純な JS フィールド アクセスに変換されるように、単純な JS オブジェクトに変換される型が必要です (これは、オブジェクトが を介して送信されるpostMessage
ため、すべてのメソッドが失われるため必要です)。
繰り返しますが、必要です
に翻訳される
メソッド呼び出しなし。
F# リファレンスから少し変更した例を次に示します。
これは翻訳されません
x: エラー: プロパティ アクセスの変換に失敗しました: b.'
val
では、これらの sを変更可能にしましょう。
これは正常に翻訳されMyClass.New
ますが、空のオブジェクトが返されます。質問はバグレポートのように見え始めますよね? では、質問に戻ります。
私が望むものを達成する他の方法はありますか?