Interfaces Typescript

Key points:

Example

interface Person {
	name: string;
	age: number;
	greet(): void;
}

class Employee implements Person {
	constructor(public name: string, public age: number) {}
	greet() {
		console.log(`Hello, my name is ${this.name}`);
	}
}