最近我一直在使用 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 的转换)
任何帮助都会很棒,因为我们真的需要克服这一点并继续前进!:)