Интерфейс барои функсия дар TypeScript
Интерфейсро на танҳо барои объект, балки барои функсия низ сохтан мумкин аст. Барои ин дар бадани интерфейс сигнатураи занг-и функсия нишон дода мешавад: параметрҳо барои функсия ва навъҳои онҳо, инчунин натиҷаи навъи функсия.
Мисоли зеринро дида мебароем. Биёед
навъеро бо ёрии интерфейси IMathFunc созем.
Дар қавсҳои даврашакл ду параметри ададӣ
нишон медиҳем. Ба арзиши баргардонидашуда навъи
булинро нишон медиҳем:
interface IMathFunc {
(num1: number, num2: number): boolean;
}
Акнун функсияи myFunc-ро
дар асоси интерфейси мо созем:
let myFunc: IMathFunc = function(num1: number, num2: number): boolean {
if(num1 == num2) {
return true;
} else {
return false;
}
}
console.log(myFunc(2, 2));
Интерфейсе барои функсия созед, ки параметрҳои он ду сатр буда ва ин сатрҳоро бо фосилаи холӣ пайваст бармегардонад.
Интерфейсе барои функсия созед, ки параметраш як адад буда ва массиви тақсимкунандаҳои ин ададро бармегардонад.
Интерфейсе барои функсия созед, ки параметраш сатр буда ва массиви калимаҳои аз ин сатрро бармегардонад.