Statik Tip Kontrol Desteği
Güçlü yönlerinden biri, TypeScript
statik tip denetimi gerçekleştirme yeteneğidir. Bu özellik sayesinde veri tiplerini değişkenlere, fonksiyon parametrelerine ve dönüş değerlerine tanımlayabilir ve uygulayabiliriz.
Örneğin:
let age: number = 25;
let name: string = "John";
let isActive: boolean = true;
Yukarıdaki örnekte, age
type number
, name
type string
ve isActive
type değişkenlerini bildiriyoruz boolean
. TypeScript
atamaların geçerliliğini kontrol edecek ve herhangi bir tutarsızlık bulunursa hataları bildirecektir.
Derleyici ve Otomasyon Desteği
TypeScript
TypeScript
kodu eşdeğer koda aktaran güçlü bir derleyici ile birlikte gelir JavaScript
. Ek olarak, TypeScript
hata düzeltme, kod biçimlendirme ve sözdizimi denetimi gibi görevler için otomasyon araçları sağlayarak üretkenliği artırır ve geliştirme sırasında harcanan çabayı azaltır.
Örneğin:
// TypeScript code
const sum =(a: number, b: number): number => {
return a + b;
};
// Transpiled JavaScript code
var sum = function(a, b) {
return a + b;
};
Derleme Zamanı Hata Kontrolü
TypeScript
uygulamayı çalıştırmadan önce mantıksal hataları, sözdizimi hatalarını ve türle ilgili sorunları tespit ederek derleme zamanında hata denetimi gerçekleştirir.
Örneğin:
const calculateArea =(radius: number): number => {
return Math.PI * radius * radius;
};
console.log(calculateArea("5")); // Lỗi: kiểu dữ liệu không phù hợp
Yukarıdaki örnekte, türdeki bir parametreye TypeScript
bir dize ilettiğimizde derleme sırasında hatayı yakalayacaktır. "5"
radius
number
Module
Sistem Desteği
TypeScript
module
kaynak kodunun bağımsız modüllere bölünmesine izin veren sağlam bir sistemi destekler. Bu, kod yönetimini, yeniden kullanılabilirliği ve ölçeklenebilirliği geliştirir.
Örneğin:
// Module A
export const greeting = "Hello";
// Module B
import { greeting } from "./moduleA";
console.log(greeting); // Kết quả: "Hello"
Yukarıdaki örnekte iki modülümüz var moduleA
ve moduleB
. moduleA
bir değişkeni dışa aktarır greeting
ve değişkeni buradan moduleB
alır ve onu kullanır. greeting
moduleA
Genişletilmiş Sözdizimi ve Özellikler
TypeScript
sözdizimini ve özelliklerini genişletir JavaScript
. Örneğin, ok işlevleri, zaman uyumsuz/bekliyor, yapıyı bozma ve şablon değişmezleri gibi TypeScript
en yeni özellikleri destekler. ECMAScript
Bu, geliştiricilerin modern özelliklerden yararlanmasına ve daha okunabilir ve anlaşılır kodlar yazmasına olanak tanır.
Örneğin:
const name = "John";
const message = `Hello, ${name}! Welcome to TypeScript.`;
console.log(message); // Kết quả: "Hello, John! Welcome to TypeScript."
Yukarıdaki örnekte, değişkeni içeren bir dize oluşturmak için şablon değişmezlerini kullanıyoruz name
.
Özetle, TypeScript
statik tip kontrolü, derleyici ve otomasyon desteği, derleme zamanı hata kontrolü, module
sistem desteği ve genişletilmiş sözdizimi ve özellikleri gibi üstün özelliklere sahiptir. Bu özellikler, uygulama geliştirme sırasında güvenilirliği, performansı ve kod yönetimini geliştirir.