อะไรtarget
ในtsconfig.json
ความหมาย?
{
"compilerOptions":
{
"sourceMap": true,
"target": "es5",
"module": "commonjs",
"jsx": "react",
"moduleResolution": "classic",
"lib": [ "es2015", "dom", "es2017" ]
}
}
อะไรtarget
ในtsconfig.json
ความหมาย?
{
"compilerOptions":
{
"sourceMap": true,
"target": "es5",
"module": "commonjs",
"jsx": "react",
"moduleResolution": "classic",
"lib": [ "es2015", "dom", "es2017" ]
}
}
คำตอบ:
ฉันค่อนข้างใหม่กับ typescript Target ใน tsconfig.json หมายถึงอะไร
target
หมายซึ่งมีเป้าหมายของ JavaScript ควรจะปล่อยออกมาจาก typescript ตัวอย่าง:
target:es5
()=>null
จะกลายfunction(){return null}
เป็น ES5 ไม่มีฟังก์ชันลูกศร
target:es6
()=>null
จะกลาย()=>null
เป็น ES6 มีฟังก์ชันลูกศร
es5
แต่มันตีความ destructuring [...arr].map
เป็นซึ่งแบ่งสำหรับอาร์เรย์เหมือนวัตถุที่ไม่ได้มีarr.slice().map
slice
เมื่อฉันกำหนดเป้าหมาย es6 มันจะเริ่มทำงานในเบราว์เซอร์ของฉัน แต่จะใช้ได้กับทุกคนหรือไม่
Target เปลี่ยนเวอร์ชัน JavaScript ที่คุณกำลังคอมไพล์
สามารถดูตัวเลือกได้ที่https://www.typescriptlang.org/docs/handbook/compiler-options.html
ด้วยความพยายามที่จะทำความเข้าใจให้ดีขึ้นว่าแฟล็กเป้าหมายเปลี่ยนรหัสของฉันอย่างไรฉันจึงรวบรวมโค้ดทดสอบบางส่วนกับแต่ละเวอร์ชันที่แตกต่างกันเพื่อให้เข้าใจถึงความแตกต่างได้ดีขึ้น
https://github.com/aizatto/typescript-playground/tree/master/dist/test-async-main
ฉันยังจดบันทึกสิ่งที่ฉันควรกำหนดเป้าหมายขึ้นอยู่กับสภาพแวดล้อมที่ฉันกำลังมองหา