【发布时间】:2013-03-11 09:50:08
【问题描述】:
最近我一直在使用 TypeScript,一切都很好,我真的非常喜欢它。让 JavaScript 再次可用! :)
我们尝试遵循与任何 .net 项目相同的想法,例如每个类/接口单个文件
module Infrastructure {
export interface IBaseViewModel {
addOrRemoveClass(selector: string, className: string);
}
}
我们遇到的问题是——所有的依赖文件都没有被包含进来?当涉及到运行时。
如果您查看此文件,它是我们应用程序的主要入口点,我会在创建新 ViewModelBuilder 时收到未定义错误
module Infrastructure {
export class Fusion {
constructor() {
this.vmBuilder = new ViewModelBuilder();
this.setApplicationDefaults();
this.start();
}
private vmBuilder: IViewModelBuilder;
private start() {
this.vmBuilder.process();
}
private setApplicationDefaults() {
$.pnotify.defaults.styling = "jqueryui";
$.pnotify.defaults.history = false;
$.pnotify.defaults.auto_display = false;
}
}
}
在我们的文件顶部
/// <reference path="../Typings/jquery.d.ts" />
/// <reference path="ViewModelBuilder/ViewModelBuilder.ts" />
/// <reference path="ViewModelBuilder/IViewModelBuilder.ts" />
还有 ViewModelBuilder
module Infrastructure {
export class ViewModelBuilder { }
}
所以问题是 - 最好的方法是什么?我们如何才能让其他类声明起作用?我们的项目将大幅增长,我们可能有 100 个视图模型来代表每个视图(该项目是从 Windows 窗体到 Web 的转换)
任何帮助都会很棒,因为我们真的需要克服这一点并继续前进! :)
【问题讨论】:
标签: javascript typescript