Neyi targetde tsconfig.jsondelalet?
{
"compilerOptions":
{
"sourceMap": true,
"target": "es5",
"module": "commonjs",
"jsx": "react",
"moduleResolution": "classic",
"lib": [ "es2015", "dom", "es2017" ]
}
}
Neyi targetde tsconfig.jsondelalet?
{
"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?
targetanlamına hangi JavaScript hedef verilen typescript yayılan edilmelidir . Örnekler:
target:es5()=>nullfunction(){return null}ES5'in ok işlevi olmadığı için olacaktır .
target:es6()=>null()=>nullES6 ok işlevlerine sahip olduğu için haline gelecektir .
es5ama yok etme [...arr].mapolarak 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