Kiolesura cha Chaguo za kukokotoa katika TypeScript
Kiolesura kinaweza kutengenezwa sio tu kwa kitu, bali pia kwa chaguo za kukokotoa. Ili kufanya hivyo, kwenye kiunzi cha kiolesura huelekezwa sahani ya mwito wa chaguo za kukokotoa: vigezo kwa chaguo za kukokotoa na aina zao, na pia aina ya matokeo ya chaguo za kukokotoa.
Tuchunguze mfano ufuatao. Hebu tutengeneze
aina kwa kutumia kiolesura IMathFunc.
Kwenye mabano ya duara tueleze vigezo viwili vya nambari.
Kwa thamani ya kurudi tueleze
aina ya boolean:
interface IMathFunc {
(num1: number, num2: number): boolean;
}
Sasa tutengeneze chaguo za kukokotoa myFunc
kulingana na kiolesura chetu:
let myFunc: IMathFunc = function(num1: number, num2: number): boolean {
if(num1 == num2) {
return true;
} else {
return false;
}
}
console.log(myFunc(2, 2));
Tengeneza kiolesura kwa chaguo za kukokotoa, zenye kigezo kinachopokea masharti mawili na kurudisha haya masharti, yaliyokusanywa kwa nafasi.
Tengeneza kiolesura kwa chaguo za kukokotoa, zenye kigezo kinachopokea nambari na kurudisha safu ya vigawanyio vya nambari hii.
Tengeneza kiolesura kwa chaguo za kukokotoa, zenye kigezo kinachopokea msharti na kurudisha safu ya maneno kutoka kwa msharti huu.