![](/img/trans.png)
[英]JSDoc/ESLint Reporting "Unresolved variable or type" in WebStorm
[英]Define JSDoc type using a variable [WebStorm-friendly]
在下面的代碼中,我想使用testSettings
變量定義ApplicationSettings
類型的形狀,以便在useSettings
函數內部可以知道在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,而無需在JSDoc中顯式指定其所有屬性, ApplicationSettings
類型應該是什么樣?
為什么在這里需要@typedef? 以下語法有效:
var testSettings = {
apiService: {},
configuration: {}
};
/**
* @param {testSettings} settings
*/
function useSettings(settings) {
console.log(settings.apiService);
console.log(settings.configuration);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.