1. ホーム
  2. javascript

[解決済み] TypeScriptプロジェクトで既存のC#クラス定義を再利用する方法

2022-07-14 21:25:28

質問

これから TypeScript を使い始めようとしています。このプロジェクトは、すでにそこにあるエンティティフレームワークドメインモデルを持つMVCプロジェクトに属しています。私は2つのプロジェクト(クライアントサイドとサーバーサイド)を完全に分離したい、2つのチームがこれに取り組むので... JSONとRESTは、前後にオブジェクトを通信するために使用されます。

もちろん、私の domain オブジェクトは、サーバー側のオブジェクトと一致しなければなりません。過去に、私は通常これを手動で行いました。C#のクラス定義(特にの定義)を再利用する方法はありますか? POJO クラス)を再利用して、TypeScriptで対応するクラスを作成する方法はありますか?

どのように解決するのですか?

C#とTypeScriptをマッピングするものは今のところありません。POCOがたくさんある場合や、頻繁に変更される可能性がある場合は、コンバータを作成することができます - のようなラインの簡単なもの...

public class MyPoco {
    public string Name { get; set; }
}

への

export class MyPoco {
    public Name: string;
}

また からの自動生成に関する Codeplex での議論もあります。 .

TypeLiteはC#からTypeScriptのインターフェースを生成することができます。

http://type.litesolutions.net/