不能在webstorm中使用let

时间:2016-08-07 14:53:57

标签: javascript typescript webstorm

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

  

错误:(11,5)TS1153:'让'声明仅在定位ECMAScript 6及更高版本时可用。

这是代码:

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


let google = new website(); 

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

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

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

1 个答案:

答案 0 :(得分:3)

正如错误所示,您需要使用ES6目标 我不知道如何编译你的打字稿文件,如果它使用内置编译器或文件观察器,但无论如何compiler options如果你想使用this is an anti-pattern的目标属性应该是ES6 let(以及其他es6功能)。

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

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