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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.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
Typescript 在intellisense中带TS-show返回接口注释的JSDoc?_Typescript_Visual Studio Code_Comments_Intellisense_Jsdoc - Fatal编程技术网

Typescript 在intellisense中带TS-show返回接口注释的JSDoc?

Typescript 在intellisense中带TS-show返回接口注释的JSDoc?,typescript,visual-studio-code,comments,intellisense,jsdoc,Typescript,Visual Studio Code,Comments,Intellisense,Jsdoc,假设我有一个函数,其返回值是定义的typescript接口。界面注释良好: 接口返回值{ /** *风值,以节为单位 */ 风:数量; /** *湿度(单位%) */ 湿度:个数; } /** *函数返回一些值 *返回者 */ 常量myFunction=():ReturnValue=>{ 返回{ 风力:4,, 湿度:5 }; }; 我希望在使用intellisense或将鼠标悬停在函数上时能够看到返回值接口的注释。相反,我得到的是: 当我不命名接口,而是直接将其声明为函数的返回值时,我得到了

假设我有一个函数,其返回值是定义的typescript接口。界面注释良好:

接口返回值{
/**
*风值,以节为单位
*/
风:数量;
/**
*湿度(单位%)
*/
湿度:个数;
}
/**
*函数返回一些值
*返回者
*/
常量myFunction=():ReturnValue=>{
返回{
风力:4,,
湿度:5
};
};
我希望在使用intellisense或将鼠标悬停在函数上时能够看到返回值接口的注释。相反,我得到的是:

当我不命名接口,而是直接将其声明为函数的返回值时,我得到了更多的细节:

/**
*函数返回一些值
*/
常量myFunction=():{
/**
*风值,以节为单位
*/
风:数量;
/**
*湿度(单位%)
*/
湿度:个数;
} => {
返回{
风力:4,,
湿度:5
};
};
这使得:

但即使这样,也不会显示我在定义返回值对象形状时使用的注释。也很乱


在typescript中定义返回值时,是否可以编写JSDoc注释,这样我就可以将它们视为intellisense的一部分?

遗憾的是,您在这里实际上没有任何控制权

Typescript类型可能会变得很深,而对于更复杂的类型来说,将所有类型完全展开到它们的原子部分并不实际。但是,正如您所注意到的,对于简单类型,将它们封装在命名别名中可能有点太快。一个包含很多页面界面细节的工具提示几乎和很少的信息一样无用

因此,typescript在简洁性方面犯了错误,它选择向您显示已命名的类型,而不是大粒度接口

如果您想知道这种类型中的内容,只需制作一个,键入a
,然后浏览它的界面:

当您实际使用JS文档注释时,JS文档注释确实会出现:

尽管我同意有时很难理解类型中的内容,但我不相信有任何方法可以操纵typescript/vs代码如何分解并报告您的类型别名。

我认为您的评论“和JS文档注释在您实际使用它们时确实可以通过”是我的灵感来源。调用变量后,我仍然可以快速提醒变量所在的单位,这正是我所需要的。非常感谢。