TypeScript funksiyalar


TypeScript funksiya parametrlari va qiymatlarni qaytarish uchun maxsus sintaksisga ega.

here funksiyalari haqida ko‘proq o‘qing.


ULASHISH

Qaytish turi

Funksiya tomonidan qaytarilgan qiymatning turi aniq belgilanishi mumkin.

Misol

// the `: number` here specifies that this function returns a number
function getTime(): number {
  return new Date().getTime();
}
O‘zingiz sinab ko‘ring »

Qaytish turi aniqlanmagan bo‘lsa, TypeScript uni qaytarilgan o‘zgaruvchilar yoki ifodalar turlari orqali xulosa qilishga harakat qiladi.



Qaytarilishning bekor turi

void turi funksiya hech qanday qiymat qaytarmasligini bildirish uchun ishlatilishi mumkin.

Misol

function printHello(): void {
  console.log('Hello!');
}

O‘zingiz sinab ko‘ring »

Parametrlar

Funksiya parametrlari o‘zgaruvchilar deklaratsiyasiga o‘xshash sintaksis bilan yoziladi.

Misol

function multiply(a: number, b: number) {
  return a * b;
}
O‘zingiz sinab ko‘ring »

Hech qanday parametr turi aniqlanmagan bo‘lsa, TypeScript sukut bo‘yicha any dan foydalanadi, qo‘shimcha turdagi ma’lumotlar quyida joylashgan Standart parametrlar va Type Alias ​​bo‘limlarida ko‘rsatilganidek mavjud bo‘lmasa.


Ixtiyoriy parametrlar

Odatiy bo‘lib, TypeScript barcha parametrlarni talab qiladi, ammo ular ixtiyoriy sifatida aniq belgilanishi mumkin.

Misol

// the `?` operator here marks parameter `c` as optional
function add(a: number, b: number, c?: number) {
  return a + b + (c || 0);
}
O‘zingiz sinab ko‘ring »

Standart parametrlar

Standart qiymatlarga ega parametrlar uchun standart qiymat tur izohidan keyin keladi:

Misol

function pow(value: number, exponent: number = 10) {
  return value ** exponent;
}
O‘zingiz sinab ko‘ring »

TypeScript standart qiymatdan turni ham chiqarishi mumkin.


Nomlangan parametrlar

Nomlangan parametrlarni kiritish oddiy parametrlarni yozish bilan bir xil sxema bo‘yicha amalga oshiriladi.

Misol

function divide({ dividend, divisor }: { dividend: number, divisor: number }) {
  return dividend / divisor;
}
O‘zingiz sinab ko‘ring »

Rest parametrlari

Rest parametrlari oddiy parametrlar kabi yozilishi mumkin, ammo tur massiv bo‘lishi kerak, chunki Rest parametrlari har doim massivdir.

Misol

function add(a: number, b: number, ...rest: number[]) {
  return a + b + rest.reduce((p, c) => p + c, 0);
}
O‘zingiz sinab ko‘ring »

Taxallusni kiriting

Funksiya turlari turi taxallusli funksiyalardan alohida belgilanishi mumkin.

Bu tiplar arrow funksiyalariga o‘xshash tarzda yoziladi; arrow funksiyalari haqida ko‘proq shu yerda o‘qing.

Misol

type Negate = (value: number) => number;

// in this function, the parameter `value` automatically gets assigned the type `number` from the type `Negate`
const negateFunction: Negate = (value) => value * -1;
O‘zingiz sinab ko‘ring »



W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!