最近、私は 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 への変換です)。
これを克服して先に進む必要があるため、どんな助けも素晴らしいでしょう! :)