Menu
Coddy logo textTech

Özet: Tiplendirilmiş Fonksiyonlar Oluşturma

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

challenge icon

Görev

Kolay

Üç parametre alan formatName adında bir fonksiyon oluşturun: string türünde firstName (zorunlu), string türünde lastName (zorunlu) ve string türünde middleName (isteğe bağlı). Fonksiyon, açık bir dönüş türü belirterek tam adı bir string olarak döndürmelidir.

Her üç parametre de sağlandığında, fonksiyon adı şu formatta döndürmelidir: "[firstName] [middleName] [lastName]"

Yalnızca ad ve soyad sağlandığında, fonksiyon adı şu formatta döndürmelidir: "[firstName] [lastName]"

Aşağıdaki girdiler sağlanacaktır:

  • Birinci girdi: string olarak firstName
  • İkinci girdi: string olarak lastName
  • Üçüncü girdi: string olarak middleName (bu, orta isim olmadığını belirtmek için boş bir string "" olabilir)

Fonksiyonunuz, middleName için boş bir stringi, hiç orta isim sağlanmamış gibi işlemelidir.

Üç girdiyi okuyun, formatName fonksiyonunuzu uygun parametrelerle çağırın ve sonucu yazdırın.

Not: Eğer üçüncü girdi boş bir string ise, fonksiyonu yalnızca ilk iki parametre ile çağırın (boş stringi orta isim olarak geçirmeyin).

Kendin dene

import * as fs from "fs";

// Girdileri oku
const stdinBuffer: Buffer = fs.readFileSync(0);
const inputs: string[] = stdinBuffer.toString().trim().split('\n');
const firstName: string = inputs[0];
const lastName: string = inputs[1];
const middleName: string = inputs[2];

// TODO: Kodunuzu buraya yazın
// Uygun tip belir açıklamalarıyla formatName fonksiyonunu oluşturun

// Fonksiyonu çağırın ve sonucu yazdırın
// middleName'in boş bir dize olduğu durumu ele almayı unutmayın
console.log(result);

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

Kendi başına pratik yap: Online JavaScript derleyicisi