我有一段在浏览器上运行的代码。有一个从CDN加载的库,它将一些变量放在全局范围内。我如何记录该变量的类型?
比如说
index.hmtl => puts globalVariable
全球范围内
...
<script src="//cdn.library.com/library.js"></script>
...
index.js => 使用 globalVariable
/**
* @type {SomeType} globalVariable
*/
const foo = globalVariable()
类似的东西,这样我就可以指定类型的 globalVariable
. 这可能吗?
类型转换和 window
在这里,全球可以成为你的朋友。
要投。
const globalVariable = /** @type {someType} */ (window.globalVariable);
要修改 window
全局添加一个externs文件,其中包含:
/** @type {someType} */
window.prototype.globalVariable = function() {};