打字稿错误访问globalThis属性

布鲁斯特

我正在尝试访问该globalThis属性,但收到错误:

Element implicitly has an 'any' type because type 'typeof globalThis' has no index signature`.
// both getting...
if (!globalThis.foo) {}

// and setting...
globalThis.foo = 'bar

我在网上可以找到的唯一内容是使用window,并提供了支持它的声明,但没有针对globalThis。有人知道如何支持吗?

贾卡尔兹

根据globalThis文件,它看起来像“正确”的方式做到这一点是要声明一个全局var命名foo这将增加globalThis

如果您的代码在全局范围内,那么它将起作用:

var foo: string;

如果您的代码在模块中,则需要将其包装在global声明中:

export const thisIsAModule = true; // <-- definitely in a module

declare global {
    var foo: string;
}

之后,您应该可以globalThis.foo根据需要访问

globalThis.foo = "bar"; // no error

操场上的代码链接

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在打字稿中访问类属性

来自分类Dev

打字稿:无法访问类属性

来自分类Dev

打字稿无法从打字稿装饰器访问属性类型。(目标是:{})

来自分类Dev

打字稿:如何访问“两层以上”属性

来自分类Dev

使用括号符号的打字稿访问对象的可选属性

来自分类Dev

打字稿:如何访问“两层以上”属性

来自分类Dev

如何从子类的实例访问打字稿中的静态属性?

来自分类Dev

打字稿:无法访问类中的只读属性

来自分类Dev

访问jwt-decode对象的打字稿错误

来自分类Dev

打字稿继承属性

来自分类Dev

提取打字稿属性

来自分类Dev

打字稿错误:无法读取未定义的属性X

来自分类Dev

打字稿错误:类型“{}”中缺少属性“mapType”

来自分类Dev

打字稿错误:数字 [] 中缺少属性“0”

来自分类Dev

反应 + 打字稿错误

来自分类Dev

画布打字稿错误

来自分类Dev

打字稿:属性类型通配符

来自分类Dev

打字稿打字:具有属性的函数

来自分类Dev

忽略打字稿定义错误

来自分类Dev

打字稿对象转换错误

来自分类Dev

打字稿,Partial <T>的错误?

来自分类Dev

忽略打字稿重载错误

来自分类Dev

打字稿gulp任务错误

来自分类Dev

打字稿模块加载错误

来自分类Dev

打字稿错误离子 3

来自分类Dev

打字稿json解析错误

来自分类Dev

msal打字稿错误错误'void |类型不存在属性'accessToken' TokenResponse'

来自分类Dev

如何从打字稿中的静态函数访问非静态属性

来自分类Dev

扩展http类并访问自定义属性(Angular2打字稿)