我来自Java / C#世界,其中名称空间是绝对必要的。但是,comments like these让我觉得模块在typescript(和javascript)中没有用处。对于大型打字稿/ javascript程序(当我们完成时可能是几百个.ts / .js文件),模块是一个很好的做法还是他们只是妨碍了?
ps - 我知道这里不允许提出意见问题。但是,IMO,这更像是“请解释javascript如何运作”的问题。
答案 0 :(得分:1)
拥有深层名称空间层次结构大多是一种过度杀伤力。拥有一个顶级命名空间绝对是一个好主意。
e.g。
module appName{
class Foo{}
}
而不是
class Foo{}
但如果您使用外部模块(commonjs / requirejs),因为它们会隔离每个文件的代码,那么情况并非如此。