我正在评估 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 一起使用?