TypeScript-de funksiýa üçin interfeýs
Interfeýs diňe bir obýekt üçin däl, eýsem funksiýa üçin hem ýasalyp bilner. Bunuň üçin interfeýsiň gurňyşynda funksiýanyň çaýyryş golýazmasy görkezilýär: funksiýa üçin parametrler we olaryň görnüşleri, şeýle hem funksiýanyň netijesiniň görnüşi.
Aşakdaky mysala serediň. Geliň interfeýs arkaly
IMathFunc görnüşini dözdüreliň.
Töwerek möýýetlerde iki sanly
parametr görkezeris. Gaýdýan baha üçin
logiki görnüşi görkezeris:
interface IMathFunc {
(num1: number, num2: number): boolean;
}
Indi bolsa, öz interfeýsimize esaslanyp myFunc funksiýasyny
dözdüreliň:
let myFunc: IMathFunc = function(num1: number, num2: number): boolean {
if(num1 == num2) {
return true;
} else {
return false;
}
}
console.log(myFunc(2, 2));
Iki setiri parametr hökmünde kabul edýän we bu setirleri boşluk arkaly birleşdirip gaýtaryan funksiýa üçin interfeýs dözdüň.
Bir sany parametr hökmünde kabul edýän we şol sanyň bölüjileriniň sanlar ýygyndysyny gaýtaryan funksiýa üçin interfeýs dözdüň.
Bir setiri parametr hökmünde kabul edýän we şol setirden sözleriň sanlar ýygyndysyny gaýtaryan funksiýa üçin interfeýs dözdüň.