所以我最近开始更多地记录我的代码,因为我没有单独完成许多项目。在 VSCode 内的标准 Nodejs 项目中,我可以创建内联 @typedef 和 @type,如下所示:
**
* Grid column data for mapping/region
* @typedef {Region}
* @property {string} regionId - Region ID
* @property {string} regionName - Region name
* @property {string} updatedBy - User name that last updated the record
* @property {string} updatedDate - String version of date the record was last updated
*/
/** @type {Region[]} */
const gridData = oracleData.map((item) => {
/** @type {Region} */
const gridItem = {
regionId: item.regionId,
regionName: item.regionName,
updatedBy: item.lastUpdateUserId,
updatedDate: item.lastUpdateDtmText
}
return gridItem
})
并且智能感知工作正常,将鼠标悬停在
regionId
上会生成一个工具提示,显示 (property) regionId: string
,但在 ASP.NET Core MVC 项目中,它会显示 (property) regionId: any
,并将鼠标悬停在 {Region}
上会生成一个工具提示,显示 type Region = /*unresolved*/ any
。
有人在 Visual Studio 2022 或 Visual Studio Code 中的
.js
文件中成功使用 JSDoc 进行 ASP.NET Core MVC 项目吗?
我希望有人指出我明显的错误:“
@typedef {Object} Region
这就是所需要的一切,如果我早点看过我的旧
@typedef
,我永远不会发布这个问题。