Press "Enter" to skip to content

TypeScript giriş

Selahaddin Erdoğan 0

 

Bu yazımızda type script projesi nedir , bir typescript projesi nasıl başlatılır onu ele alacağız.

TypeScript, JavaScript’in statik tipli, superset (üst küme) bir programlama dilidir.

 

Superset demek:

Geçerli olan her JavaScript kodu, geçerli bir TypeScript kodudur.

 

TypeScript kodu doğrudan çalıştırılmaz.

Önce JavaScript’e transpile edilir, sonra JS runtime (browser / Node.js) tarafından çalıştırılır.

 

  • TypeScript’in Çalışma Modeli

 

TypeScript compile-time seviyesinde çalışır.

 

Tip denetimi → compile-time

 

Tip bilgisi → runtime’a taşınmaz

 

Çıktı → saf JavaScript

 

  • JavaScript ile Temel Fark (Statik vs Dinamik)

JavaScript

Dinamik tipli

Tipler runtime’da belirlenir

Hatalar çoğunlukla runtime error

 

Şimdi bir typescript projesi kurup,  çalıştırmayı inceleyelim.

Projede ilk olarak node js kurulu olması gerekmektedir. Resmi sitesinden indirme yapıp sisteme kurabilirsiniz.

 

Node js versiyonu öğrenmek için,

node -v

npm –v komutları kullanılır.

 

npm init –y ile package.json oluşturulur.

npm install typescript –save-dev komutu ile typescript kurulumu yapılır.

npx tsc –v ile typescript version kontrolü yapılabilir.

npx tsc –init  komutu tsconfig.json dosyasını oluşturur. Bu dosya içerisinde typescript ayarları yapılır.

Örnek olarak önemli kısımlar aşağıda yer almaktadır.

{

“compilerOptions”: {

“target”: “ES6”,

“module”: “ES6”,

“rootDir”: “./src”,

“outDir”: “./dist”,

“strict”: true,

“lib”: [“DOM”, “ES2015”],

}

}

 

Bir ts projesinde genellikle dosya yapısı  aşağıdaki gibidir. dist klasöründe ts dosyasının derlenip js dosyası olarak çıktısı yer almaktadır.

 

ts-proje

├─ src

│   └─ index.ts

├─ dist

├─ package.json

└─ tsconfig.json

 

npx tsc  komutu ile ts dosyaları derlenir ve dist klasörüne js çıktıları hazırlanır. Projeyi çalıştırmak için

node dist/index.js komutu yeterli olacaktır.

 

Projeyi otomatik olarak npm komutlarıyla çalıştırmak için package.json içerisine aşağıdaki komutlar yazılabilir.

“scripts”: {

“build”: “tsc”,

“start”: “node dist/index.js”

}

Bu sayede proje

npm run build

npm start komutları ile çalışabilir.

 

Örnek bir proje oluşturabiliriz. İlk olarak bir html dosyası oluşturup, bu html form içerisindeki alanlara ts dosyalarında nasıl erişebileceğimizi ve nasıl çalıştıracağımızı yapabiliriz.

 

Html dosyaları tarayıcıda direk açılırsa ts dosyaları hata verir. Bu yüzden liveserver kullanmak gerekir.  Vscode ile çalışılıyorsa extensions sekmesinden liveserver pack yüklenir.

Artık local adreste proje açılabilir.
http://127.0.0.1:5500/index.html

Veya alternatif olarak şu komutlarla html dosyası çalışabilir.

npx serve .     veya

npx http-server .

daha sonra http://localhost:3000 adresinde açılabilir.

 

Comments are closed.