TypeScript funksiyalar
TypeScript funksiya parametrlari va qiymatlarni qaytarish uchun maxsus sintaksisga ega.
here funksiyalari haqida ko‘proq o‘qing.
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.
Parametrlar
Funksiya parametrlari o‘zgaruvchilar deklaratsiyasiga o‘xshash sintaksis bilan yoziladi.
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!
