Menu
Coddy logo textTech

Fonksiyon Tiplerini Tanımlama

Coddy'nin JavaScript Journey'sinin TypeScript'e Giriş bölümünün bir parçası — ders 28 / 73.

TypeScript, fonksiyonların uyması gereken bir taslak görevi gören, bir fonksiyonun imzası için bir tür takma adı oluşturmanıza olanak tanır.

Bir fonksiyon türü takma adı (type alias), type anahtar kelimesini kullanarak bir fonksiyonun şeklini tanımlar. Söz dizimi, parantez içindeki parametre türlerini ve ardından bir ok ile dönüş türünü gösterir:

type MathOperation = (a: number, b: number) => number;

const add: MathOperation = (a, b) => {
  return a + b;
};

const multiply: MathOperation = (a, b) => {
  return a * b;
};

Bu örnekte, MathOperation iki sayı alan ve bir sayı döndüren herhangi bir fonksiyonu tanımlayan bir tür takma adıdır (type alias). Hem add hem de multiply bu türe uygundur ve kod tabanınızda tutarlılık sağlar.

challenge icon

Görev

Kolay

Tek bir string parametresi alan ve bir string döndüren bir fonksiyon için StringProcessor adında bir tip takma adı (type alias) oluşturun.

İki number parametresi alan ve bir number döndüren bir fonksiyon için NumberCalculator adında bir tip takma adı oluşturun.

Bir string parametresi alan ve bir boolean döndüren bir fonksiyon için BooleanChecker adında bir tip takma adı oluşturun.

Şimdi bu tip takma adlarına uygun aşağıdaki fonksiyonları uygulayın:

  • Giriş dizesini büyük harfe dönüştüren StringProcessor tipinde toUpperCase adında bir fonksiyon oluşturun
  • Giriş dizesine "Processed: " önekini ekleyen StringProcessor tipinde addPrefix adında bir fonksiyon oluşturun
  • Birinci sayıyı ikinci sayıya bölen NumberCalculator tipinde divide adında bir fonksiyon oluşturun
  • Birinci sayının ikinci sayı kuvvetini alan NumberCalculator tipinde power adında bir fonksiyon oluşturun (Math.pow kullanın)
  • Dize uzunluğu 0 ise true, aksi takdirde false döndüren BooleanChecker tipinde isEmpty adında bir fonksiyon oluşturun
  • Dize "A" harfi ile başlıyorsa (büyük-küçük harf duyarlı) true, aksi takdirde false döndüren BooleanChecker tipinde startsWithA adında bir fonksiyon oluşturun

Fonksiyonlarınızı aşağıdaki değerlerle çağırarak ve sonuçları yazdırarak test edin:

  • toUpperCase fonksiyonunu "hello world" ile çağırın
  • addPrefix fonksiyonunu "data" ile çağırın
  • divide fonksiyonunu 20 ve 4 ile çağırın
  • power fonksiyonunu 3 ve 4 ile çağırın
  • isEmpty fonksiyonunu "" ile çağırın
  • startsWithA fonksiyonunu "Apple" ile çağırın

Her bir sonucu yukarıda belirtilen sırayla ayrı bir satıra yazdırın.

Kendin dene

// YAPILACAK: Burada tür takma adlarını oluşturun
// StringProcessor, NumberCalculator, BooleanChecker

// YAPILACAK: Fonksiyonları burada uygulayın
// toUpperCase, addPrefix, divide, power, isEmpty, startsWithA

// YAPILACAK: Fonksiyonlarınızı test edin ve sonuçları yazdırın
// Her fonksiyonu belirtilen değerlerle çağırın ve sonuçları yazdırın
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

TypeScript'e Giriş bölümündeki tüm dersler