模块是打字的好主意吗?或者它们只是增加了复杂性



我来自Java/C#世界,在那里命名空间是绝对必要的。然而,这样的评论让我认为模块在typescript(和javascript)中没有任何用处。对于大型typescript/javascript程序(到我们完成时可能有几百个.ts/.js文件),模块是一种好的做法,还是它们只是挡路?

ps-我知道这里不允许提出意见问题。但是,IMO认为,这更多的是一个"请解释javascript是如何工作的"问题。

拥有一个深层的命名空间层次结构通常是一种过度处理。不过,拥有一个顶级命名空间绝对是个好主意。

例如

module appName{
    class Foo{}
}

而不是

class Foo{}

但如果您正在使用已经在使用的外部模块(commonjs/requirejs),则情况并非如此,因为它们为每个文件隔离代码。

相关内容

最新更新