我正在学习打字稿,我试图创建一个简单的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。我这样做但我仍然得到同样的错误。
如果有人能对此有所了解,我会非常感激。感谢。
答案 0 :(得分:3)
正如错误所示,您需要使用ES6
目标
我不知道如何编译你的打字稿文件,如果它使用内置编译器或文件观察器,但无论如何compiler options如果你想使用this is an anti-pattern的目标属性应该是ES6
let
(以及其他es6功能)。
例如,如果您使用的是tsconfig.json
,那么它应该如下所示:
{
"compilerOptions": {
"target": "ES6",
...
}
}