EN
TypeScript - interface function
7 points
In TypeScript it is possible to define interface for finction in following way.
xxxxxxxxxx
1
interface IPrinter<T> {
2
(object : T) : void;
3
}
4
5
6
let printBinary : IPrinter<number> = (value : number) : void => {
7
let text = value.toString(2);
8
9
console.log(text);
10
};
11
12
let printHexadeciaml : IPrinter<number> = (value : number) : void => {
13
let text = value.toString(16);
14
15
console.log(text);
16
};
17
18
19
printBinary(10);
20
printBinary(20);
21
22
printHexadeciaml(10);
23
printHexadeciaml(20);
Output:
xxxxxxxxxx
1
1010
2
10100
3
a
4
14
Run it online here.