githubEdit

Interfaces

Interfaces in TypeScript define a contract that specifies the structure of an object. They are used to define custom types and enforce consistency and structure in your code.

To assign types to objects, such as a user object, you can use interfaces.

Example Interface:

interface User {
    firstName: string;
    lastName: string;
    email: string;
    age: number;
}

Example User Object:

const user: User = {
    firstName: "harkirat",
    lastName: "singh",
    email: "[email protected]",
    age: 21,
};

Assignment #1 - isLegal Function

Create a function isLegal that returns true or false if a user is above 18. It takes a user as an input.

Solution:

Assignment #2 - TodoList React Component

Create a React component that takes todos as an input and renders them.

Solution:

2. Implementing Interfaces

Interfaces in TypeScript can also be implemented by classes. This allows you to define a blueprint for objects with specific properties and methods.

Example Interface:

Example Class Implementing the Interface:

Implementing interfaces in classes provides structure and consistency, allowing you to create multiple variants of objects while ensuring they adhere to a common set of rules defined by the interface.

Summary

  • Interfaces are used to define the structure of objects and enforce consistency.

  • You can use interfaces to define custom types and assign them to objects.

  • Interfaces can also be implemented by classes, providing a blueprint for objects with specific properties and methods.

  • By using interfaces, you can improve the maintainability and readability of your code by clearly defining the shape of your data and the behavior of your objects.

Last updated