क्या करता है 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" ]
}
}
जवाबों:
मैं टाइपस्क्रिप्ट के लिए काफी नया हूं। Tsconfig.json में लक्ष्य क्या दर्शाता है?
target
यह दर्शाता है कि दिए गए टाइपस्क्रिप्ट से जावास्क्रिप्ट का कौन सा लक्ष्य उत्सर्जित होना चाहिए । उदाहरण:
target:es5
()=>null
बन जाएगा function(){return null}
क्योंकि ES5 में तीर फ़ंक्शन नहीं हैं।
target:es6
()=>null
हो जाएगा ()=>null
के रूप में ES6 तीर कार्य करती है।
es5
लेकिन यह विनाशकारी [...arr].map
रूप में व्याख्या करता है arr.slice().map
, जो सरणी जैसी वस्तु के लिए टूटता है जो कि नहीं है slice
। जब मैं es6 को लक्षित करता हूं, तो यह मेरे ब्राउज़र में काम करना शुरू कर देता है, लेकिन क्या यह सभी के लिए काम करेगा?
लक्ष्य आपके द्वारा संकलित किए जा रहे जावास्क्रिप्ट संस्करण को बदल देता है।
विकल्प https://www.typescriptlang.org/docs/handbook/compiler-options.html पर उपलब्ध हैं
बेहतर तरीके से यह समझने की कोशिश करने की भावना में कि लक्ष्य ध्वज मेरे कोड को कैसे बदलता है मैंने मतभेदों की बेहतर समझ रखने के लिए विभिन्न संस्करणों में से प्रत्येक के लिए कुछ परीक्षण कोड संकलित किए।
https://github.com/aizatto/typescript-playground/tree/master/dist/test-async-main
मैं यह भी नोट कर रहा हूं कि मुझे जो माहौल दिख रहा है, उसके आधार पर मुझे क्या लक्ष्य बनाना चाहिए