我正在评估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?
答案 0 :(得分:1)
是的,TypeLITE会将您的C#类转换为TypeScript:http://type.litesolutions.net/
首先使用TypeLITE从C#类创建一个TypeScript类。接下来将您的c#类实例传递给剃刀视图中的TypeScript作为JSON https://stackoverflow.com/a/4072787/390330