Bu kılavuz, bir işlevin türünün TypeScript'te nasıl belirtilebileceğini açıklar.
TypeScript'te Bir İşlevin 'Türünü' Nasıl Belirleyebilirim?
“ tip ” anahtar sözcüğü, işlevin parametrelerinin/argümanlarının türüne veya dönüş değerine karşılık gelir. Tür, parametrelerle ayarlandıktan sonra, kullanıcı buna başka türde bir değer ekleyemez.
İlk örnekle başlayalım.
Örnek 1: Fonksiyonun Dönüş Tipini Belirtin
Bu ilk örnek, işlevi yalnızca belirtilen dönüş türünün değerini döndürmek üzere kısıtlayan, verilen işlevin dönüş türünü belirtir.
kod
“.ts” uzantılı dosyada şu kod satırlarını kullanın:
işlev Zaman ( ) : sayı {
geri dönmek yeni Tarih ( ) . getTime ( ) ;
}
konsol. kayıt ( Zaman ( ) ) ;
Yukarıdaki kod satırlarında:
- “ Zaman() ” işlevi şunu belirtir: sayı Bu işlevin dönüş türü olarak ” veri türü.
- Bu 'geri dönüş' ifadesi, ' tarih ' ile bağlantılı nesne' getTime() Tarih ve saati milisaniye cinsinden bir 'sayı' olarak döndürme yöntemi.
- Son olarak, tanımlanan işlevi çağırın.
Çıktı
“tsc” derleyicisini kullanarak “.ts” dosyasını derleyin ve ardından derlenmiş “.js” dosyasını çalıştırın:
tsk ana ts //Derleana düğüm js //Koşmak
Görüldüğü gibi “Time()” fonksiyonu dönüş tipi “number” olduğu için belirtilen sayısal değeri almaktadır.
Örnek 2: İşlevin Parametre Türlerini Belirtin
Bu örnek, başka bir veri türü değerini kabul etmemelerini kısıtlamak için işlevlerin parametrelerinin türünü belirtir:
işlev ekle ( A : sayı, b : sayı ) : sayı{
geri dönmek A + B ;
}
konsol. kayıt ( 'Toplam:' + eklemek ( 10 , yirmi ) ) ;
Bu kodda:
- “ eklemek() 'işlev iki parametre alır' A Ve B ' türü ' sayı ”.
- Bu işlev, belirtilen aritmetik işlemin, yani “a+b” sonucunda sayısal değeri döndürür.
- “ konsol.log() ” yöntemi “ eklemek() ” belirtilen bağımsız değişken değerlerini “sayı” olarak ileten işlev.
Çıktı
tsk ana tsana düğüm js
Burada çıktı, belirtilen sayıların toplamını başarıyla gösterir.
Örnek 3: TypeScript'te İşlev Türleri ve Türlerini Belirtme
TypeScript'te işlevler iki türe ayrılır: ' Adlandırılmış ' Ve ' Anonim ”.
Adlandırılmış İşlev
“ Adlandırılmış ” işlevi verilen adla bildirilir. Bu işlev, işlevin parametre türünü veya dönüş türünü içerebilir. Demosu 'Örnek 2'de incelenebilir.
Sözdizimi
fonksiyon adı ( [ argümanlar ] ) { }Anonim İşlev
“ Anonim ” işlevi, onu çalışma zamanında bir ifade olarak dinamik olarak tanımlayan bir değişkene atanır. Simple/function ile aynı şekilde çalışır. Kullanıcı, işlevin işlevlerini çağırmak için atandığı değişken adını kullanarak onu çağırabilir.
Sözdizimi
sonuca izin ver = işlev ( [ argümanlar ] ) { }Şimdi tartışılan işlevi uygulamalı olarak gösterelim:
myFunc'a izin ver = işlev ( X : sayı, y : sayı ) : sayı {geri dönmek X * Ve ;
} ;
konsol. kayıt ( benimFunc'um ( 10 , 6 ) ) ;
Yukarıdaki kod satırlarında:
- 'myFunc' değişkeni, parametreleri (türleriyle birlikte) ve dönüş türünü içeren bir işlevi tanımlar.
- 'Return' ifadesi, iletilen değerlerin çarpımını döndürür.
- “ konsol.log() ” yöntemi, kendisine atanan değişken “ yardımıyla “anonim işlevi” çağırır. benimFunc'um ” belirtilen değerleri argüman olarak ileterek.
Çıktı
tsk ana tsana düğüm js
Burada fonksiyonun dönüş tipi “number” olduğu için çıktı “numeric” tip değeri döndürür.
Çözüm
TypeScript'te, “ tip ', işlevin parametrelerini veya yalnızca belirtilen değerlerin işlev tarafından destekleneceği yerleşik veri türlerine dayalı dönüş değerini ifade eder. Bu kılavuz, TypeScript kullanarak bir işlevin 'türünün' nasıl belirleneceğini kısaca açıkladı.