0

我正在评估 TypeScript,看看它是否可以为我的需求节省开发时间。假设我定义了简单的类来获取和设置隐藏字段,其主要目的是通用和使用 MVC 模型。

class BaseObject {
    _Name: string;
    constructor(public name) { this._Name = name; }
}

interface BaseForm {
    SaveFields(): void;
    GetFields(): void;
    ToQueryString(): string;
    ToJsonString(): string;
}


class BaseReportForm extends BaseObject implements BaseForm {

    constructor(name) { super(name); }

    public PageNumber: number;
    public AllowPaging: bool;
    public ExportLink: string;
    ...
    SaveFields() {//WRITE HIDDEN FIELDS TO FORM }
    GetFields() { //GET HIDDEN FIELDS FROM FORM}
    ToQueryString() { return "Hidden Fields To Query String"; }
    ToJsonString() { return "Hidden Fields To Json"; }
} 

这一切都很好,但是,我没有看到任何可以让我使用@Models 的东西。如果能够神奇地执行以下操作,那就太好了:

var ReportForm=new ReportForm(@Model.Report);

我知道要实现此功能,必须有另一个翻译层。如果事实证明可以节省时间,是否有任何工具可以提供帮助?类似于 ORM 映射器或自动映射器,但可以与 JS 或 TypeScript 一起使用?

4

1 回答 1

1

是的,有 TypeLITE 可以将你的 C# 类转换为 TypeScript:http ://type.litesolutions.net/

首先使用 TypeLITE 从您的 C# 类创建一个 TypeScript 类。接下来将您的 c# 类实例作为 JSON https://stackoverflow.com/a/4072787/390330在您的剃刀视图中传递给您的 TypeScript

于 2013-05-21T02:30:44.900 回答