这是我的方案,简单地说。
JS File 1(Namespace.js):
/// <reference path="Namespace.more.js" />
var Namespace = {
property1 = 'something useful';
}
JS File 2(Namespace.more.js):
Namespace.more = {
another = 'another useful thing';
}
这在实际实施中要复杂得多,但为了我的目的,它会很好。我无法让intellisense在原始文件上正常工作。这是有道理的,它抱怨Namespace对象不存在(它不在文件的开头)。
我的问题是,您如何正确组织这些文件,并获得正确的智能感知?假设不仅仅是这里描述的简单对象。
我有很多文件构建在一个具有原始命名空间的文件上,每个新对象都有自己的文件。
答案 0 :(得分:1)
您的<reference>
已退。
您需要在.more
(使用它)中引用原始文件(创建命名空间)。