EN
TypeScript - interface extends keyword
6 points
In TypeScript it is possible to extend interface in following way.
xxxxxxxxxx
1
interface Shape {
2
getName() : string;
3
}
4
5
interface Square extends Shape {
6
computePerimeter(a : number, b : number) : number;
7
computeArea(a : number, b : number) : number;
8
}
9
10
class LocalSquare implements Square {
11
public getName() : string {
12
return 'Square';
13
}
14
15
public computePerimeter(a : number, b : number) : number {
16
return 2 * a + 2 * b;
17
}
18
19
public computeArea(a : number, b : number) : number {
20
return a * b;
21
}
22
}
23
24
let square = new LocalSquare();
25
26
console.log(square.getName());
27
console.log(square.computePerimeter(2, 3));
28
console.log(square.computeArea(2, 3));
Output:
xxxxxxxxxx
1
Square
2
10
3
6
Run it online here.
Note: Square interface extends Shape interface.