TypeScript-da funksiýalaryň tipi

JavaScript-de funksiýalary saklaýän üýtgeýän ulýmalar bolup biler. Bu ýagdaýda TypeScript bize bu üýtgeýäniň "funksiýa" tipine eýe digini görkezmäge mümkinçilik berýär. Funksiýanyň tipi parametrleriň we gaýdyp gelýän bahanyň tipleriniň birleşmesini görkezýär. Bu birleşme funksiýanyň imzasyna (signature) deň gelýär.

Üýtgeýäne funksiýa tipini görkezmek üçin, ýaýly möýüşde parametrleri we olaryň tiplerini sanamaly we soňra => okundan soňra gaýdyp gelýän bahanyň tipini görkezmeli. Geliň mysala seredeliň. Bir üýtgeýäni funksiýa saklaýar ýaly yglan edeliň:

typescriptlet func: (x: number, y: number) => number;

Bu üýtgeýäne kesgitlenen tipdäki funksiýany ýazalyň:

typescriptlet func: (x: number, y: number) => number = function(a: number, b: number): number {
  return a + b;
};
Задание 1

Üýtgeýäne funksiýa tipini görkeziň:

typescriptlet func = function(text: string): void {
  alert(text);
};