【发布时间】:2021-08-14 04:52:11
【问题描述】:
假设我有一个函数,它的返回值是一个定义的 typescript 接口。界面注释很好:
interface ReturnValue {
/**
* Wind value, in knots
*/
wind: number;
/**
* Humidity in %
*/
humidity: number;
}
/**
* Function to return some values
* @returns Returner
*/
const myFunction = (): ReturnValue => {
return {
wind: 4,
humidity: 5
};
};
我希望在使用智能感知时,或者将鼠标悬停在函数上时,能够看到返回值接口的注释。相反,这就是我得到的:
当我不命名接口而是直接将其声明为函数的返回值时,我会得到一个一点更多细节:
/**
* Function to return some values
*/
const myFunction = (): {
/**
* Wind value, in knots
*/
wind: number;
/**
* Humidity in %
*/
humidity: number;
} => {
return {
wind: 4,
humidity: 5
};
};
这给出了:
但即使这样也不是我在定义返回值对象形状时使用的 show cmets。也很乱。
是否可以编写 JSDoc cmets,以便在 typescript 中定义返回值时将它们视为智能感知的一部分?
【问题讨论】:
标签: typescript visual-studio-code comments intellisense jsdoc