【发布时间】:2014-03-31 23:31:22
【问题描述】:
在下面的代码中,我想使用testSettings 变量定义ApplicationSettings 类型的形状,以便在useSettings 函数IDE 中知道settings 对象上可以访问哪些属性:
/** @typedef ApplicationSettings */
var testSettings = {
apiService: {},
configuration: {}
};
/**
* @param {ApplicationSettings} settings
*/
function useSettings(settings) {
console.log(settings.apiService); // apiService is not recognized here
console.log(settings.configuration); // same for configuration
}
不幸的是,@typedef 在这种情况下似乎不是一个有效的注释。是否可以告诉 WebStorm ApplicationSettings 类型应该是什么样子,而无需在 JSDoc 中明确指定其所有属性?
【问题讨论】:
标签: javascript webstorm jsdoc