Neyi target
de tsconfig.json
delalet?
{
"compilerOptions":
{
"sourceMap": true,
"target": "es5",
"module": "commonjs",
"jsx": "react",
"moduleResolution": "classic",
"lib": [ "es2015", "dom", "es2017" ]
}
}
Neyi target
de tsconfig.json
delalet?
{
"compilerOptions":
{
"sourceMap": true,
"target": "es5",
"module": "commonjs",
"jsx": "react",
"moduleResolution": "classic",
"lib": [ "es2015", "dom", "es2017" ]
}
}
Yanıtlar:
Typescript için oldukça yeniyim. Tsconfig.json'daki Hedef ne anlama geliyor?
target
anlamına hangi JavaScript hedef verilen typescript yayılan edilmelidir . Örnekler:
target:es5
()=>null
function(){return null}
ES5'in ok işlevi olmadığı için olacaktır .
target:es6
()=>null
()=>null
ES6 ok işlevlerine sahip olduğu için haline gelecektir .
es5
ama yok etme [...arr].map
olarak yorumluyor arr.slice().map
, ki bu, sahip olmayan dizi benzeri nesneler için kırılıyor slice
. Es6'yı hedeflediğimde, tarayıcımda çalışmaya başlıyor, ancak herkes için işe yarayacak mı?
Hedef, derlemekte olduğunuz JavaScript sürümünü değiştirir.
Seçenekler https://www.typescriptlang.org/docs/handbook/compiler-options.html adresinde mevcuttur.
Hedef bayrağının kodumu nasıl değiştirdiğini daha iyi anlamaya çalışmak adına, farklılıkları daha iyi anlamak için farklı sürümlerin her birine bazı test kodları derledim.
https://github.com/aizatto/typescript-playground/tree/master/dist/test-async-main
Ayrıca baktığım ortama bağlı olarak neyi hedeflemem gerektiğini de not alıyorum