Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ecmascript 6 其他文件中类的VSCode和jsDoc定义_Ecmascript 6_Visual Studio Code_Intellisense_Jsdoc_Jsdoc3 - Fatal编程技术网

Ecmascript 6 其他文件中类的VSCode和jsDoc定义

Ecmascript 6 其他文件中类的VSCode和jsDoc定义,ecmascript-6,visual-studio-code,intellisense,jsdoc,jsdoc3,Ecmascript 6,Visual Studio Code,Intellisense,Jsdoc,Jsdoc3,我对Intellisense的工作原理非常困惑——有时它是“automagic”,有时我永远无法让它工作 下面是一个我无法让它工作的例子: //item.js 导出默认类项目{ /** *创建一个项目 *@param{string}键入项目类型 */ 构造函数(类型){ this.type=type; } /** *记录此项目的类型 */ 输出类型(){ console.log(this.type); } } //itemlist.js 从“./Item”导入项目; 导出默认类ItemList

我对Intellisense的工作原理非常困惑——有时它是“automagic”,有时我永远无法让它工作

下面是一个我无法让它工作的例子:

//item.js
导出默认类项目{
/**
*创建一个项目
*@param{string}键入项目类型
*/
构造函数(类型){
this.type=type;
}
/**
*记录此项目的类型
*/
输出类型(){
console.log(this.type);
}
}
//itemlist.js
从“./Item”导入项目;
导出默认类ItemList{
/**
*制作项目列表
*@type{string[]}items要生成的项的类型
*/
建造商(项目){
/**
*@type{Item[]}
*/
this.items=items.map(i=>newitem(i));
}
}
在上面的示例中,在
itemlist.js
中,Intellisense不知道
this.items
应被视为
Item
对象的列表,因此在键入以下内容时不会自动建议类属性或方法:

this.items[0]。
这在
itemlist.js中也不起作用:

const item=新项('simple');
项目。
^在上面的示例中,对于“outputType”或与该项相关的任何内容都没有Intellisense建议。

这是否有帮助?