error TS1056: Accessors are only available when targeting ECMAScript 5 and higher.
error TS1056: Accessors are only available when targeting ECMAScript 5 and higher.error TS2304: Cannot find name 'Symbol'.error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.error TS2339: Property 'assign' does not exist on type 'ObjectConstructor'.有朋友在群里问我,上面这种错误怎么产生的
我们在刚开始学Typescript,编译Typescript时候经常出现的错误
上面这种情况是因为 大多是因为没有指定编译js版本,因为Typescript是基于js开发的
解决方法:选择最新版本 js ECMAScript 2017
创建 tsconfig.json //typescript 的配置文件 更多配置详见
{ "compilerOptions":{ "module":"commonjs", "noImplicitAny":true, "removeComments":true, "preserveConstEnums":true, "sourceMap":true, "target":"es2017" // <- 重点在这里 指定为最新版 }, "include":[ "src/*" //指定需要编译的ts文件所在目录 ], "exclude":[] //排除不需要ts编辑的文件或目录}
最后直接执行 tsc //就不会报错了,(前提是你不要写错代码哦!)