Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 什么是;“目标”;tsconfig.json中的属性实际表示什么?_Javascript_Angular_Typescript - Fatal编程技术网

Javascript 什么是;“目标”;tsconfig.json中的属性实际表示什么?

Javascript 什么是;“目标”;tsconfig.json中的属性实际表示什么?,javascript,angular,typescript,Javascript,Angular,Typescript,我一直在使用Typescript开发一个Angular应用程序,我逐渐意识到我需要在编译(transfilation)方面更加关注tsconfig 目前,在源代码中,我正在使用一些es6特性(例如Array.prototype.find),而TSLinter将这些特性作为错误来处理 我正在尝试重新配置我的tsconfig,以便它允许我使用es6功能,但可以传输到es5。这样做,我无法理解“目标”属性实际上是什么。“目标”属性是什么意思 “目标”是否表示所需的传输输出?或者它是否声明了要传输的Ty

我一直在使用Typescript开发一个Angular应用程序,我逐渐意识到我需要在编译(transfilation)方面更加关注tsconfig

目前,在源代码中,我正在使用一些es6特性(例如Array.prototype.find),而TSLinter将这些特性作为错误来处理

我正在尝试重新配置我的tsconfig,以便它允许我使用es6功能,但可以传输到es5。这样做,我无法理解“目标”属性实际上是什么。“目标”属性是什么意思


“目标”是否表示所需的传输输出?或者它是否声明了要传输的Typescript语法应该符合哪些条件?

Typescript是ES6的超集,因此您实际上是在使用ES6版本的JavaScript编写TS代码。但是,编译时,生成的JS代码可以是ES5或更早版本。您需要定义编译器应该传输到哪个版本的JS。这可以使用目标选项设置:

{
  "compilerOptions": {
    "target": "es6"
  }
}
您可以阅读有关配置的更多信息

但是,它也间接用于验证。此参数定义编译期间使用的对象。如果指定
target:es5
,它将使用不包含
Array.prototype.find
的es5库。您可以手动设置要使用的库:

{
  "compilerOptions": {
    "lib": ["es6", "dom"],
  }
}

在这种情况下,即使将
es5
指定为
target

它是输出,也不会出现错误。读取文档如何?