0

最近質問したのですが、答えがよくわかりませんでした。これが私が理解できたことです。これが名前空間を持つ C# に似た処理を行う正しい方法であるかどうかを誰かが確認できますか? 以下に 3 つのファイルがあり、すべて相互に参照されていますが、ここには表示されていません。

/Admin/dialog/start.ts
module Admin.dialog {
    export function x() { };
    Admin.grid.y(); // executes the function inside of file2.ts
}

/Admin/dialog/file1.ts
module Admin.dialog {
    export function y() { };
}

/Admin/grid/file2.ts   
module Admin.grid {
    export function y() { };
}
4

1 に答える 1

2

これが私の提案する構造です:

./Admin/Dialog.ts

module Admin {
    export class Dialog {
        x() {
            this.y();
        }

        y() {

        }
    }
}

./Admin/Grid.ts

module Admin {
    export class Grid {
        y() {
        }
    }
}

次に、これらのモジュールを次のように使用できます。

///<reference path="./Admin/Dialog.ts" />
///<reference path="./Admin/Grid.ts" />

var dialog = new Admin.Dialog();
dialog.x();

var grid = new Admin.Grid();
grid.y();
于 2012-11-13T15:37:00.047 に答える