TypeScript'te Bir İşlevin Türleri Nasıl Belirlenir?

Typescript Te Bir Islevin Turleri Nasil Belirlenir



İşlevler, JavaScript'in nesneler üzerinde belirli görevleri gerçekleştiren en önemli bileşenleridir. Kullanıcıların, sürdürülebilirliğini artırmak için içinde tanımlanan belirli kodu yeniden kullanmasına izin verir. TypeScript'te işlevler, bağımsız değişkenlerine/parametrelerine ve dönüş türlerine göre kategorilere ayrılır. Kullanıcıya, belirli bir işlevin belirli bir türle tanımlandığını ve bunun içinde başka herhangi bir veri türü parametresinin kullanılamayacağını bildirmeye yardımcı olur.

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 //Derle

ana 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 ts

ana 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 ts

ana 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ı.