57

ノックアウト モデル (TypeScript) を設定するために使用する DTO のセットを含む C# ライブラリ (アセンブリ) があります。

JSON データと ViewModel の間のマッピングが正しいことを確認したいと思います。

C# クラスから TypeScript クラスを生成できるツールはありますか? T4 など (または POST ビルド イベントとして実行される単なるコマンド ライン ツール) のようなものですか?

(TypeScript ファイルは、DTO アセンブリとは別のプロジェクトに配置する必要があることに注意してください)

4

4 に答える 4

48

これを行うプロジェクトはたくさんあります。今日の最善の策は、どのオプションがまだ積極的に維持されており、要件を満たしているかを評価することです。

ノート

世界は、フロントエンドとバックエンドの両方で TypeScript を強く採用しています。したがって、クロス言語ツールの多様な状態です。

于 2013-05-20T22:15:46.847 に答える
14

オープンソース プロジェクトNSwagを確認してください。GUIを使用すると、既存のアセンブリから .NET クラスを選択し、その TypeScript インターフェイスを生成できます。

スクリーンショット

また、コマンド ライン ツールと T4 テンプレートのサポート、および Web API コントローラー用のクライアント コードの生成もあります。

于 2015-10-21T20:36:13.680 に答える
8

.NET クラスのファイルを作成するTypeScriptDという新しいライブラリがあります。.d.ts

これはコマンドとして実行でき、.NET または winmd で機能します。

于 2013-11-05T13:04:21.050 に答える
5

私にも同様のニーズがありましたが、既存のプロジェクトが何らかの形で制限されすぎていることがわかりました (バグがある、ジェネリックがない、メソッドがないなど) )。私の場合、サーバー上で ServiceContract/DataContract タイプを扱っていて、クライアント側の開発を支援するために .d.ts ファイルが必要でした。ソリューションは、微調整が必​​要な場合に拡張可能です。

于 2015-04-07T07:56:34.827 に答える