target
in tsconfig.json
은 무엇 을 의미합니까?
{
"compilerOptions":
{
"sourceMap": true,
"target": "es5",
"module": "commonjs",
"jsx": "react",
"moduleResolution": "classic",
"lib": [ "es2015", "dom", "es2017" ]
}
}
답변:
저는 Typescript를 처음 사용합니다. tsconfig.json의 Target은 무엇을 의미합니까?
target
지정된 TypeScript에서 내 보내야하는 JavaScript 대상을 나타냅니다 . 예 :
target:es5
()=>null
될 것입니다 function(){return null}
ES5이 기능을 화살표 필요가 없기 때문에.
target:es6
()=>null
될 것입니다 ()=>null
ES6는 화살표 기능을 가지고있다.
es5
있었지만 . 가없는 배열과 같은 객체에 대해 중단되는 [...arr].map
으로 해석 됩니다 . es6를 대상으로하면 브라우저에서 작동하기 시작하지만 모든 사람에게 작동합니까? arr.slice().map
slice
Target은 컴파일중인 JavaScript 버전을 변경합니다.
옵션은 https://www.typescriptlang.org/docs/handbook/compiler-options.html 에서 사용할 수 있습니다.
타겟 플래그가 내 코드를 어떻게 변경하는지 더 잘 이해하려는 정신으로, 차이점을 더 잘 이해하기 위해 일부 테스트 코드를 각 버전으로 컴파일했습니다.
https://github.com/aizatto/typescript-playground/tree/master/dist/test-async-main
또한 내가보고있는 환경에 따라 무엇을 목표로해야하는지 기록하고 있습니다.