Điều gì target
trong tsconfig.json
biểu thị?
{
"compilerOptions":
{
"sourceMap": true,
"target": "es5",
"module": "commonjs",
"jsx": "react",
"moduleResolution": "classic",
"lib": [ "es2015", "dom", "es2017" ]
}
}
Điều gì target
trong tsconfig.json
biểu thị?
{
"compilerOptions":
{
"sourceMap": true,
"target": "es5",
"module": "commonjs",
"jsx": "react",
"moduleResolution": "classic",
"lib": [ "es2015", "dom", "es2017" ]
}
}
Câu trả lời:
Tôi còn khá mới đối với Typescript. Target trong tsconfig.json biểu thị điều gì?
target
cho biết đích JavaScript nào sẽ được phát ra từ TypeScript đã cho . Ví dụ:
target:es5
()=>null
sẽ trở thành function(){return null}
ES5 không có chức năng mũi tên.
target:es6
()=>null
sẽ trở thành ()=>null
ES6 có các chức năng mũi tên.
es5
nhưng nó giải thích cấu trúc hủy [...arr].map
là arr.slice().map
, phá vỡ đối với đối tượng giống mảng không có slice
. Khi tôi nhắm mục tiêu es6, nó bắt đầu hoạt động trong trình duyệt của tôi, nhưng liệu nó có hoạt động với mọi người không?
Target thay đổi phiên bản JavaScript mà bạn đang biên dịch.
Các tùy chọn có sẵn tại https://www.typescriptlang.org/docs/handbook/compiler-options.html
Với tinh thần cố gắng hiểu rõ hơn cách cờ mục tiêu thay đổi mã của tôi, tôi đã biên soạn một số mã thử nghiệm cho từng phiên bản khác nhau để hiểu rõ hơn về sự khác biệt.
https://github.com/aizatto/typescript-playground/tree/master/dist/test-async-main
Tôi cũng đang ghi chú về những gì tôi nên nhắm mục tiêu tùy thuộc vào môi trường tôi đang xem xét