­čöŚTypeScript, JavaScriptÔÇÖin ├╝st k├╝mesi olarak yaz─▒lan kodu JavaScriptÔÇÖe derleyen bir programlama dilidir.

Nedir bu TypeScript?

Ôľź´ŞĆJavaScriptÔÇÖteki esnek sanki sabit olmayan yap─▒y─▒ g├╝n├╝m├╝z dillerine uygun ┼čekilde compile etmeyi sa─čl─▒yor.Sonu├ž olarak ├žok daha temiz olan JavaScript sayfas─▒ uyarlamas─▒d─▒r. Node, React, Vue gibi dillerin TypeScript ile yaz─▒lmas─▒ sa─član─▒r.

Kurulumu

Gerekli framework: VS Code ­čô▓

Ôľź´ŞĆDilerseniz ilgili npm paketlerini Dos ekran─▒ndan(cmd) dilerseniz de VS Code frameworkÔÇÖ├╝ne ait terminal ├╝zerinden y├╝kleyebilirsiniz.
npm install -g typescript komutu ile paket eklentisi y├╝klenmektedir.

TypeScript paketleri y├╝klenmesi

Ôľź´ŞĆVS Code frameworkÔÇÖte intro.ts ad─▒nda dosya olu┼čturduktan sonra k├╝├ž├╝k bir JavaScript fonksiyonu yazal─▒m.

Ôľź´ŞĆProje RUN edildikten sonra edit├Âr, ├žal─▒┼čt─▒r─▒lmak ├╝zere otomatik olarak arka planda bir JavaScript dosyas─▒ daha olu┼čturmaktad─▒r.

­čöŻNOT ­čôâ

  • JavaScript, TypeScriptÔÇÖtir. Bunun anlam─▒ .js uzant─▒l─▒ herhangi bir dosya .ts olarak yeniden adland─▒rabilir ve di─čer TypeScript dosyalar─▒yla derlenebilir.

Unutmay─▒n ki yaz─▒lan her bir JavaScript kodu ayn─▒ zamanda ge├žerli bir TypeScript kodudur ÔŁŚ´ŞĆ

Ôťö´ŞĆ Arkada┼člar, asl─▒nda TypeScriptÔÇÖi tek ba┼č─▒na projelerde kullanmak pek anlaml─▒ de─čildir. Bunun yerine Angular gibi bir ortamda kullanmak gerekmektedir. Bu yaz─▒y─▒ yazmam─▒n sebebi de bir bak─▒ma Angular ile proje ├žal─▒┼čmalar─▒na ba┼čland─▒─č─▒nda TypeScript ile kodlamak gerekmektedir. Bunun i├žin gerekli temel iskelet yap─▒s─▒n─▒ sizlere aktaraca─č─▒m.

TypeScript Fonksiyonlar ­čöü

functions.ts ad─▒nda bir dosya olu┼čtural─▒m ve i├žerisine ├Âncelikle JavaScript ard─▒ndan TypeScript dilinde bir fonksiyon olu┼čturup aralar─▒ndaki fark─▒ kontrol edelim.

JavaScript Kodu
TypeScript Kodu

├ľzetlemek gerekirse, JavaScriptÔÇÖte arg├╝manlara hangi veri tipi gelirse gelsin veriyi almak isteyecek ve farkl─▒ veri tiplerini toplamak isteyecektir. Bu esneklikten kurtarmak ad─▒na TypeScript kodunda parametreleri veri tipleriyle e┼čle┼čtirerek kodun do─črulu─čunu sa─člam─▒┼č olduk ­čĹĆ­čĆ╗

AI Specialist at SimurgAI, Software Engineer ML Intern at Towards AI

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store