TypeScript ve Node.js Entegrasyonu: Adım Adım Kılavuz

TypeScript ve Node.js Entegrasyonu: Adım Adım Kılavuz


TypeScript, JavaScript üzerinde bir üst küme olarak geliştirilmiş bir programlama dilidir. Özellikle büyük ölçekli projelerde sağladığı statik tip kontrolü ile geliştiricilere büyük kolaylıklar sunar. Node.js ise sunucu tarafında JavaScript çalıştırmaya olanak tanır. Bu makalede TypeScript ve Node.js'in nasıl entegre edileceği adım adım açıklanacaktır.

TypeScript ve Node.js Kurulumu

TypeScript ve Node.js ile çalışmaya başlamak için öncelikle bu iki teknolojinin sistemimize kurulu olması gerekiyor. Öncelikle Node.js'in en güncel sürümünü indirip kurmalıyız. Node.js kurulumunu tamamladıktan sonra, terminal veya komut istemcisi aracılığıyla TypeScript'i global olarak yükleyebiliriz:

npm install -g typescript

Kurulumun başarılı olduğunu kontrol etmek için terminale şu komutu yazmalısınız:

tsc -v

Proje Oluşturma ve TypeScript Yapılandırması

Kurulumları tamamladıktan sonra yeni bir Node.js projesi oluşturacağız. Proje klasörünüzü oluşturup içine girin ve şu komutu çalıştırarak yeni bir Node.js projesi oluşturun:

npm init -y

Ardından, TypeScript yapılandırma dosyasını oluşturmak için aşağıdaki komutu çalıştırın:

tsc --init

Bu komut, proje kök dizinine bir tsconfig.json dosyası oluşturur. Bu dosya TypeScript derleme seçeneklerinizi içerecektir. Aşağıdaki örnek, temel bir tsconfig.json dosyasıdır:

{
  "compilerOptions": {
    "target": "ES6",
    "module": "commonjs",
    "outDir": "./dist",
    "rootDir": "./src",
    "strict": true
  }
}

Sample TypeScript Uygulaması

Artık projemiz hazır. Şimdi src klasöründe bir index.ts dosyası oluşturup içerisinde basit bir HTTP sunucusu tanımlayalım:

import * as http from 'http';

const hostname = '127.0.0.1';
const port = 3000;

const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello World\n');
});

server.listen(port, hostname, () => {
  console.log(`Server running at http://${hostname}:${port}/`);
});

Artık sunucumuzu başlatmak için terminalde aşağıdaki komutları izleyebilirsiniz:

tsc
node dist/index.js

Sonuç

TypeScript ile Node.js entegrasyonu, projelerinizi daha güvenilir ve bakımı daha kolay hale getirmektedir. Yukarıdaki adımlar sayesinde basit bir uygulama geliştirerek bu teknolojilerin nasıl birlikte çalıştığını görebilirsiniz. TypeScript’in sunduğu avantajlardan yararlanarak uygulamalarınızda sağlam bir temel oluşturabilirsiniz. İleri seviye projelerinizde TypeScript ve Node.js’in birlikteliğinden faydalanmayı unutmayın!