Özet: Tiplendirilmiş Fonksiyonlar Oluşturma
Coddy'nin JavaScript Journey'sinin TypeScript'e Giriş bölümünün bir parçası. Ders 29 / 73.
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
1TS ile Başlarken
TypeScript Nedir?Neden TypeScript Kullanılır?İlk TypeScript KodunuzDerleme Süreci ve HatalarÖzet: TS'ye Giriş4Fonksiyonlarla Çalışmak
Parametre ve Dönüş Değerlerini TiplendirmeArrow Fonksiyonlarını Tiplendirme'void' Dönüş Tipi'?' ile Opsiyonel ParametrelerVarsayılan Parametre DeğerleriRest Parametrelerini TiplendirmeFonksiyon Tiplerini TanımlamaÖzet: Tiplendirilmiş Fonksiyonlar Oluşturma2Temel Tipler
Temel Tipler: str, num, boolean'any' Tipi: Kaçış Yolu'unknown' Tipi'null' ve 'undef' ile ÇalışmakTip Çıkarımı İş BaşındaAçık Tip BelirlemeleriÖzet: Temel Tipler Pratiği5Tipler: Takma Adlar, Unionlar ve Kesişimler
İlkel Tipler için Tip Takma AdlarıUnion Tipler ('|')Union Tipler ile ÇalışmakLiteral TiplerKesişim Tipleri ('&')Tip Takma Adlarını BirleştirmeÖzet: Gelişmiş Tip Kombinasyonları3Veri Yapısı: Diziler ve Tuple
Tipli DizilerDiziler için 'readonly' BelirleyicisiTuple Nedir?Tuple Tanımlama ve ErişmeTuple DestructuringReadonly Tuple'larÇok Boyutlu Tipli DizilerDizilerle Spread OperatörüÖzet: Diziler ve Tuple'lar6Nesneleri ve Interface'leri Tiplendirme
Satır İçi Nesne Tipi BelirtimleriNesneler için Type Alias KullanımıInterface'lere GirişInterface'ler ve Type Alias'ların KarşılaştırılmasıOpsiyonel ve Readonly ÖzelliklerInterface ve Tipleri GenişletmeInterface'lere Metot EklemeÖzet: Nesne Yapılarını TanımlamaKendi başına pratik yap: Online JavaScript derleyicisi