如何用JSDOC记录全局变量的类型?

问题描述 投票:0回答:1

我有一段在浏览器上运行的代码。有一个从CDN加载的库,它将一些变量放在全局范围内。我如何记录该变量的类型?

比如说

index.hmtl => puts globalVariable 全球范围内

...
<script src="//cdn.library.com/library.js"></script>
...

index.js => 使用 globalVariable

/**
 * @type {SomeType} globalVariable
 */
const foo = globalVariable()

类似的东西,这样我就可以指定类型的 globalVariable. 这可能吗?

javascript global-variables jsdoc
1个回答
1
投票

类型转换和 window 在这里,全球可以成为你的朋友。

要投。

const globalVariable = /** @type {someType} */ (window.globalVariable);

要修改 window 全局添加一个externs文件,其中包含:

/** @type {someType} */
window.prototype.globalVariable = function() {};
© www.soinside.com 2019 - 2024. All rights reserved.