TypeScript错误:保留字“ this”用作名称

邓肯·卢克

我正在尝试使Node.js TypeScript定义起作用,但是WebStorm为我提供了一条包含所有相同消息的错误大列表:

保留字“ this”用作名称。这项检查报告了用作名称的JavaScript保留字的使用情况。JavaScript规范保留了许多当前不用作JavaScript关键字的单词。如果更高版本的JavaScript将这些单词用作关键字,则使用这些单词作为标识符可能会导致代码损坏。

由于返回类型而导致发生此错误的代码示例:

错误示例

为什么this关键字不能是类型?我可能正在使用旧的TypeScript编译器,还是键入错误?


编辑:为了摆脱错误,我只是用this包含的类或接口的类型替换了所有这些类型。例如,将给定示例中的错误更改为以下错误即可解决:

export interface EventEmitter {
    addListener(event: string, listener: Function): EventEmitter;
    ...
}

虽然,这不是解决实际问题的方法。

Anstarovoyt

似乎您使用的是WebStorm的旧版本。WebStorm从v11.0.3开始支持“此”类型。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

不应将“父”用作javascript变量名称(保留字)

重新使用保留字作为属性名称

id 是保留字段名称

使用保留字作为道具名称

TypeScript:意外的保留字

一些JavaScript保留字用作变量

如何在Freemarker中将保留字符(#)用作插值

如何转义用作列名的保留字?谷歌数据洞察

SELECT 语句包含拼写错误或缺失的保留字或参数名称 - SQL 问题 Select 子句

用作变量名称时,Python“ del”语法错误

使用JPA创建具有保留字名称的字段

C ++保留字作为C结构中的函数指针名称

SQL查询未运行,其中列名称为保留字

如果key是PHP中的保留字,则返回key的索引名称

“ err”是错误的保留字吗?

select 语句包含拼写错误或丢失的保留字或参数名称,或者标点符号不正确 - VBA Excel

如何在Informix中转义用作标识符的保留字

Javascript:如果“抽象”是保留字,为什么我仍然可以将其用作标识符?

如何在Typescript中将类型变量用作具有相同名称的类型?

在TypeScript中,如何在函数的返回类型中将参数的值用作属性名称?

“ input”是否是用作参数名称(在PyTorch中)时会导致错误的关键字?

“帐户”是TypeScript中的保留字吗?

TypeScript中的“类型”保留字是什么?

Eclipse Java-无效的软件包名称-软件包名称中的保留字

现有名称为保留字时,如何在HSQLDB中更改列名称?

等待是异步函数内部的保留字错误

等待是异步函数内部的保留字错误

解析错误:意外的保留字“静态”

vue:语法错误:await是保留字