如何使用Visual Studio's智能感知处理复杂的JS文件

How to use Visual Studio's Intellisense with complex JS files

本文关键字:处理 感知 复杂 文件 JS 智能 Visual 何使用 Studio      更新时间:2023-09-26

简单地说,这是我的方案。

JS文件1 (Namespace.js):
/// <reference path="Namespace.more.js" />
var Namespace = {
    property1 = 'something useful';
}

JS文件2 (namspace .more. JS):

Namespace.more = {
    another = 'another useful thing';
}

这在实际实现中要复杂得多,但对于我的目的来说,它可以很好地服务。我无法让智能感知在原始文件上正确工作。这是有意义的,它抱怨命名空间对象不存在(在文件开头不存在)。

我的问题是,你将如何正确地组织这些文档,并获得正确的智能感知?假设有比这里描述的简单对象更多的东西

我有许多文件,它们建立在一个具有原始命名空间声明的文件上,每个新对象都有自己的文件

你的<reference>是反向的

您需要在.more(使用它)中引用原始文件(创建名称空间)。