Menu
Coddy logo textTech

String Enum Kullanımı

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

String enum'lar, tip güvenliğini korurken net ve okunabilir değerler sağladıkları için fonksiyon parametreleri olarak özellikle iyi çalışırlar.

Bir dize enum'ını bir fonksiyonda şu şekilde kullanabilirsiniz:

function move(direction: Direction): void {
  console.log(`Moving ${direction.toLowerCase()}...`);
}

Bu fonksiyonu çağırdığınızda, TypeScript yalnızca önceden tanımlanmış enum değerlerini kabul edecektir. Bunu move(Direction.Up) kullanarak çağırabilirsiniz, bu da "Moving up..." çıktısını verecektir. Kod düzenleyiciniz mevcut enum üyeleri için otomatik tamamlama sağlayacaktır ve TypeScript geçersiz yön değerleri geçirme girişimlerini yakalayacaktır.

challenge icon

Görev

Kolay

Önceki challenge'dan size aşağıdakiler sağlanmıştır:

  • Up, Down, Left ve Right üyelerine sahip Direction string enum yapısı
  • Değişkenler: upDirection, downDirection, leftDirection ve rightDirection

Bir parametre alan move adında bir fonksiyon oluşturun:

  • Direction tipinde direction

Fonksiyon şunları yapmalıdır:

  • "Moving [direction]..." formatında bir mesaj yazdırın; burada [direction], enum'ın string değerinin küçük harfli halidir
  • void dönüş tipine sahip olmalıdır

Bir parametre alan getMovementDescription adında bir fonksiyon oluşturun:

  • Direction tipinde direction

Fonksiyon şunları yapmalıdır:

  • Yöne bağlı olarak hareketi açıklayan bir string döndürün:
  • Direction.Up için: "Going upward" döndürün
  • Direction.Down için: "Going downward" döndürün
  • Direction.Left için: "Turning left" döndürün
  • Direction.Right için: "Turning right" döndürün
  • Açık bir string dönüş tipine sahip olmalıdır

Direction tipinde playerDirection adında bir değişken oluşturun ve buna Direction.Up değerini atayın.

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

  • move fonksiyonunu Direction.Up ile çağırın
  • move fonksiyonunu leftDirection ile çağırın
  • move fonksiyonunu playerDirection ile çağırın
  • getMovementDescription fonksiyonunu Direction.Down ile çağırmanın sonucunu yazdırın
  • getMovementDescription fonksiyonunu rightDirection ile çağırmanın sonucunu yazdırın
  • move fonksiyonunu Direction.Right ile çağırın

Kendin dene

// Önceki görevden - Direction enum'ı ve değişkenler
enum Direction {
    Up = "Up",
    Down = "Down",
    Left = "Left",
    Right = "Right"
}

const upDirection = Direction.Up;
const downDirection = Direction.Down;
const leftDirection = Direction.Left;
const rightDirection = Direction.Right;

// YAPILACAK: Kodunuzu buraya yazın
// Bir Direction parametresi alan ve "Moving [direction]..." yazdıran move fonksiyonunu oluşturun
// Hareket açıklamalarını döndüren getMovementDescription fonksiyonunu oluşturun
// playerDirection değişkenini oluşturun
// Fonksiyonları çağırın ve gerekli çıktı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