【发布时间】:2016-07-05 18:22:26
【问题描述】:
我正在尝试让this Node.js TypeScript 定义工作,但 WebStorm 给了我一大串错误信息:
用作名称的保留字“this”。本次检查 报告任何使用 JavaScript 保留字作为名称的情况。 JavaScript 规范保留了一些词,它们是 目前不用作 JavaScript 关键字。使用这些词作为 如果更高版本的 JavaScript,标识符可能会导致代码损坏 将它们用作关键字。
由于返回类型而发生此错误的示例代码:
为什么this 关键字不能是类型?我可能使用的是旧的 TypeScript 编译器,还是输入错误?
编辑:
为了摆脱错误,我刚刚将所有这些 this 类型替换为包含类或接口的类型。例如,给定示例中的错误可以通过将其更改为以下内容来修复:
export interface EventEmitter {
addListener(event: string, listener: Function): EventEmitter;
...
}
虽然,这不是解决实际问题的方法。
【问题讨论】:
-
这看起来像是 WebStorm 中的一个错误。
-
我认为 SLaks 是对的。它在 Atom 中对我来说很好用。
标签: javascript node.js typescript webstorm keyword