Недавно я работал с TypeScript, и все было хорошо, и мне действительно нравится это. Делает работу JavaScript снова!:)
мы пытались следовать той же идее, что и за любым проектом .net, например, один файл для каждого класса/интерфейса
module Infrastructure {
export interface IBaseViewModel {
addOrRemoveClass(selector: string, className: string);
}
}
проблема, с которой мы столкнулись, - это все зависимые файлы не включены? когда дело доходит до запуска.
Если вы посмотрите на этот файл, который является основной точкой входа в наше приложение, я получаю ошибку undefined при создании нового 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 моделей, которые будут представлять каждый вид (проект представляет собой преобразование из окон в веб-страницы)
Любая помощь будет фантастической, так как нам действительно нужно покорить ее и двигаться дальше!:)