gpt4 book ai didi

javascript - 如何仅使用 jsdoc 在 webstorm 中记录类型?

转载 作者:行者123 更新时间:2023-12-03 08:03:47 25 4
gpt4 key购买 nike

当我编写以下代码时,注释器告诉我 BrowserSelector没有在第二个 typedef 中定义:

/**
* @typedef {{name: String, minVer: Number, maxVer: Number}} BrowserSelector
*/

/**
* @typedef {{type:String, browser: BrowserSelector, attribute: Object}} Selector
*/

我相信它没有将类型与名称相关联。我怎样才能做到这一点?

我宁愿不为其添加实际代码,只添加 jsdoc 注释。

最佳答案

我将这种注释样式用于类似“结构”的类型:

/**
* @name BrowserSelector
* @property {String} name
* @property {Number} minVer
* @property {Number} maxVer
*/

/** @type {BrowserSelector|*} */
var mySelector = {}; // no warning because of '*' in @type :S
mySelector.name = 'foo'; // no warning :)
mySelector.id = 'bar'; // warning :)

关于javascript - 如何仅使用 jsdoc 在 webstorm 中记录类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16609786/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com