javascript - 无法在 webstorm 中使用 let

标签 javascript typescript webstorm

我正在学习 typescript,我正在尝试创建一个简单的 let,但它不起作用,因为它说我需要使用 ECMA6 或更高版本。这是我在 typescript 编译器中收到的错误消息:

Error:(11, 5) TS1153: 'let' declarations are only available when targeting ECMAScript 6 and higher.

这是代码:

class website{
  url:string;
  facebookLikes:number;
}


let google = new website(); 

google.url = "google.com";
google.facebookLikes = 23124;

我在网上搜索,找到了一个答案,说去设置和语言和框架,去javascript并将其更改为EcmaScript6。我这样做了,但仍然遇到同样的错误。

如果有人能对此有所了解,我将非常感激。谢谢。

最佳答案

您需要按照错误提示使用 ES6 目标。
我不知道你如何编译你的 typescript 文件,如果它使用内置编译器或文件观察器,但无论如何 compiler options如果您想使用 let (以及其他 es6 功能),则具有目标属性,该属性应为 ES6

例如,如果您使用 tsconfig.json 那么它应该如下所示:

{
    "compilerOptions": {
        "target": "ES6",
        ...
    }
}

关于javascript - 无法在 webstorm 中使用 let,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38815378/

相关文章:

javascript - 一个链接中的 jQuery 定位错误

javascript - redux-saga 调用调用的函数中对 "this"的引用为空

javascript - 在 JavaScript 中合并并创建唯一区分大小写的数组

reactjs - NextJS/Typescript/Apollo 错误;属性在类型上不存在

express - less 中的 @import 目录语句

webstorm - 如何告诉 WebStorm 只通过单击预览文件,而不创建选项卡?

javascript - 代码返回 NAN

javascript - 在 React 组件构造函数中处理 promise 链

java - IntelliJ插件开发: A context item is shown in IDEA but not in WebStorm

javascript - 错误: 'Objects are not valid as a React child' in a very simple redux app