gpt4 book ai didi

javascript - 这是我用 typescript 创建 javascript 命名空间的正确方法吗?

转载 作者:行者123 更新时间:2023-12-02 19:13:54 25 4
gpt4 key购买 nike

我最近问了一个问题,但不太明白答案。这是我所能够理解的。有人可以验证这是否是执行类似于 C#(其中我有命名空间)的操作的正确方法吗?请注意,下面是三个文件,它们都相互引用,但此处未显示:

/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() { };
}

最佳答案

这是我建议的结构:

./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();

关于javascript - 这是我用 typescript 创建 javascript 命名空间的正确方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13363206/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com