私の知る限り、現在の F# コンパイラは WINMD コンポーネント (Denis が言及) を作成できないため、JavaScript から直接 F# コードを呼び出すことはできません。F# ライブラリを移植可能なライブラリとして作成し、それを WINMD コンポーネントとしてコンパイルされた C# プロジェクトから参照してから、JavaScript から参照することは可能かもしれません (しかし、よくわかりません!)。これにより、追加の手順が追加されるため、少し不便になる可能性があります。
これをVisual Studio UserVoiceのフィードバックとして送信してください。これが重要なシナリオであると明確に言う人が増えれば、追加される可能性が高くなります。
または、Ramon が述べたように、F# を JavaScript に変換するツールがあり、F# コードを JavaScript として実行する (そして JS から直接呼び出す) ことができます。
- WebSharperは、AGPL ライセンスに基づくオープンソース リリースの商用サポート製品です。
- FunScriptは、Apache 2.0 で利用できる最近のオープンソース コミュニティの取り組みです。
私は FunScript (かなりうまく機能し、いくつかの優れた機能を備えています) の経験しかありませんが、WebSharper は以前から存在しているので、より安定していると思います。また、フォームレット (および同様のパターン) に基づくより洗練された GUI フレームワークを追加しますが、 FunScriptは、TypeScript 定義をインポートする型プロバイダーを介して JQuery への型安全なアクセスを提供するだけです。