Interface Declaration
An interface in TypeScript is a blueprint for creating objects with specific structure. An interface defines a set of properties, methods, and events that a class or object must implement. The interface is a contract between objects and classes and can be used to enforce a specific structure for objects in your code.
Here is an example of an interface declaration in TypeScript:
interface Person {
firstName: string;
lastName: string;
age?: number;
getFullName(): string;
}
In this example, the Person interface defines four properties: firstName, lastName, age, and a method getFullName(). The age property is optional, indicated by the ? symbol. Any class or object that implements the Person interface must have these properties and method.
Learn more from the following links: