动态添加VS2017 intellisense for javascript属性

动态添加VS2017 intellisense for javascript属性,javascript,visual-studio,visual-studio-2017,intellisense,javascript-intellisense,Javascript,Visual Studio,Visual Studio 2017,Intellisense,Javascript Intellisense,在声明了一个新的javascript对象之后,我可以毫无问题地获取该对象的intellisense以及声明过程中包含的属性。我找不到该对象之后声明的属性的解决方案 以下是一个例子: 如果我直接在另一个js文件中使用它,我会得到相同的结果 但就像这份文件: 因为JavaScript和TypeScript现在基于相同的语言服务,所以它们能够以更丰富的方式进行交互。例如,可以为.d.ts文件中声明的值提供JavaScript IntelliSense(请参阅TypeScript文档),TypeScr

在声明了一个新的javascript对象之后,我可以毫无问题地获取该对象的intellisense以及声明过程中包含的属性。我找不到该对象之后声明的属性的解决方案

以下是一个例子:


如果我直接在另一个js文件中使用它,我会得到相同的结果

但就像这份文件:

因为JavaScript和TypeScript现在基于相同的语言服务,所以它们能够以更丰富的方式进行交互。例如,可以为.d.ts文件中声明的值提供JavaScript IntelliSense(请参阅TypeScript文档),TypeScript中声明的接口和类等类型可作为JsDoc注释中的类型使用

因此,您可以在.d.s文件中声明该值,然后可以在js文件的intellisense中找到所有这些值

更新(添加.d.s文件):

声明接口p{

property2: string;

property1: string;

age: number;

address: {

    stree: string;
    zip: number;

}}

您好,您的文件类型和解决方案类型是什么?我尝试在web应用程序解决方案下的js文件中测试您的代码,它的工作原理如下:您好,它是javascript,与您的一样。但您在图片中看到的不可识别(缺少扳手图标)。在同一个文件中工作时,这不是问题,但当尝试导入对象的intellisense时,问题就出现了。我试图保持简单,因此我从问题中跳过了这一部分。似乎出于设计考虑,如果我尝试在另一个*.js文件中使用此对象,我会得到与您相同的结果。您能否添加一个d.ts示例,以使答案更加完整ed?@vfle,请在我的回复中添加一个简单的示例。