TypeScript'te Genel Tür Fonksiyonu

Önceki derslerde, genel tür parametreleri alan bir özdeşlik fonksiyonu yaptık. Şimdi böyle bir fonksiyonun tipini tanımlamayı ve genel arayüzler oluşturmayı öğreneceğiz.

Genel tür fonksiyonu, ok fonksiyonu şeklinde de yazılabilir. func adında, tipi genel fonksiyon olan bir değişken tanımlayalım:

typescriptfunction myFunc <T> (data: T): T {
  return data;
}

let func: <T> (data: T) => T = myFunc;

Bu değişkenin genel türü için başka bir sembol de belirlenebilir. Önemli olan, tip isimlerinin çakışmamasını sağlamaktır:

typescriptfunction myFunc <T> (data: T): T {
  return data;
}

let func: <U> (data: U) => U = myFunc;

Genel tür, çağrı imzasını ve fonksiyon tipini kaşlı ayraçlar içine alarak yazılabilir:

typescriptfunction myFunc < T > (data: T): T {
  return data;
}

let func: {<U> (data: U): U} = myFunc;
Задание 1

Genel türdeki bir dizinin uzunluğunu belirlemek için bir fonksiyon yazın, bu derste açıklanan varyantlarda.