最近、私はTypeScriptで作業していて、すべてがうまくいきました。本当に、本当に好きです。すべての依存ファイルがある - 私たちは私たちが遭遇した問題はこれですクラス/インタフェースごとに任意の.NETプロジェクト例えば、単一のファイルの後ろに、私たちと同じように同じ考えに従うことを複数のファイルがタイプスクリプトプロジェクトを構成しています
module Infrastructure {
export interface IBaseViewModel {
addOrRemoveClass(selector: string, className: string);
}
}
を試してみました:)
含まれていない?それは実行されることになります。
あなたが私たちのアプリケーションへのメインエントリポイントです。このファイルを見れば、私は
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を作成する上で未定義のエラーを取得しますそこで質問がある
もViewModelBuilder
module Infrastructure {
export class ViewModelBuilder { }
}
これは何が最善の方法ですか?他のクラス宣言をどのように動作させることができますか?私たちのプロジェクトはかなり成長するでしょう。それぞれのビューを表す100のビューモデル(プロジェクトはWindowsフォームからWebへの変換です)
私たちが本当にこれを征服し、 :)
これは良いアイデアのようで、リリースには理想的かもしれませんが、デバッグとソースマップの仕組みはどうですか? – Steoates
私はここに手を入れ、 "私はソースマップを使用しない"と言うでしょう - 私は生成されたJavaScriptにはとても慣れているので、直接デバッグします。私はソースマップが 'final.js'ではなく個々のファイルで動作することを意図していると信じています – Fenton
ソースマップは' --out'製ファイルで動作するはずです(私はこの機能が完全には安定していないので)。 –