Menu
Coddy logo textTech

Özet: Generic Fonksiyon Pratiği

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

challenge icon

Görev

Kolay

Farklı türlerde iki argüman alan ve bunları bir demet (tuple) olarak döndüren makePair adında genel (generic) bir fonksiyon oluşturun.

Fonksiyon şunları yapmalıdır:

  • İki genel tür parametresi T ve U kullanmalı
  • T türünde bir first parametresi kabul etmeli
  • U türünde bir second parametresi kabul etmeli
  • [T, U] türünde bir demet (tuple) döndürmeli
  • Açık bir dönüş türü belirtecine sahip olmalı

Aşağıdaki değişkenleri oluşturarak fonksiyonunuzu test edin:

  • stringNumberPair - makePair fonksiyonunu "Hello" ve 42 ile çağırın
  • booleanStringPair - makePair fonksiyonunu true ve "World" ile çağırın
  • numberBooleanPair - makePair fonksiyonunu 100 ve false ile çağırın

Demetlerinizden değerleri çıkarmak için yapı sökme (destructuring) kullanın:

  • stringNumberPair değişkenini text ve num değişkenlerine ayırın
  • booleanStringPair değişkenini flag ve message değişkenlerine ayırın

Aşağıdaki çıktıları yazdırın:

  • text değerini yazdırın
  • num değerini yazdırın
  • flag değerini yazdırın
  • message değerini yazdırın
  • numberBooleanPair değişkeninin ilk elemanını yazdırın
  • numberBooleanPair değişkeninin ikinci elemanını yazdırın
  • makePair fonksiyonunu "TypeScript" ve 2024 ile çağırmanın sonucunu, ilk elemana erişerek yazdırın
  • makePair fonksiyonunu 99 ve "bottles" ile çağırmanın sonucunu, ikinci elemana erişerek yazdırın

Kendin dene

// YAPILACAK: Kodunuzu buraya yazın
// T ve U tip parametrelerine sahip genel (generic) makePair fonksiyonunu oluşturun
// Fonksiyon iki parametre kabul etmeli ve bir demet (tuple) döndürmelidir

// YAPILACAK: Gerekli değişkenleri oluşturarak fonksiyonunuzu test edin
// stringNumberPair, booleanStringPair, numberBooleanPair

// YAPILACAK: Demetlerden (tuples) değerleri çıkarmak için yapı sökme (destructuring) kullanın
// stringNumberPair ve booleanStringPair değişkenlerini belirtildiği gibi yapı sökme işlemine tabi tutun

// YAPILACAK: Tüm gerekli çıktıları yazdırın
// text, num, flag, message ve diğer gerekli değerleri yazdırın

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

Kendi başına pratik yap: Online JavaScript derleyicisi