JSDoc globalThis & Window 对象扩展

JSDoc globalThis & Window object extend

提问人:Tobias Madsen 提问时间:11/6/2023 更新时间:11/6/2023 访问量:33

问:

我正在与 JSDoc 作斗争,试图让它与窗口对象上的新属性一起工作。

我已经尝试了Window上的两个@typedef和您在代码片段中看到的globalThis解决方案,没有任何运气:(

我在JS中有以下代码

/**
 * @typedef {Object} Routes
 * @property {string} root - Root URL
 * @property {string} product - Product URL
 */

/**
 * @typedef {Object} ThemeObject
 * @property {Routes} routes - All Shopify routes
 */

/**
 * The global `theme` object.
 * @typedef {Window & { theme: ThemeObject }}
 */

/**
 * The global `Window` object.
 * @typedef {globalThis & { theme: ThemeObject }} Window
 */

window.emitter = new Emitter();
window.theme.routes.root;

但是在VS Code中不断出现错误:

Property 'theme' does not exist on type 'Window & typeof globalThis'
JavaScript visual-studio-code 窗口 jsdoc

评论


答: 暂无答案