Chào mừng các bạn đến với bài viết về Interface trong TypeScript. Trong bài viết này, chúng ta sẽ tìm hiểu về khái niệm Interface, cách sử dụng nó trong TypeScript, và tại sao nó lại quan trọng đối với việc lập trình.
Trong TypeScript, Interface là một cách để định nghĩa một "kiểu" mới, bao gồm các thuộc tính và phương thức mà một đối tượng cần phải có để tuân theo kiểu đó.
interface Person {
name: string;
age: number;
greet(): void;
}
Trong ví dụ trên, chúng ta đã tạo ra một Interface mới có tên là Person
. Bất kỳ đối tượng nào muốn tuân theo kiểu Person
này đều phải có thuộc tính name
kiểu string
, thuộc tính age
kiểu number
và phương thức greet
không trả về giá trị nào (void
).
Để sử dụng Interface, chúng ta chỉ cần khai báo một đối tượng tuân theo kiểu Interface đó.
let john: Person = {
name: 'John',
age: 30,
greet() {
console.log('Hello, my name is ' + this.name);
}
};
Trong ví dụ trên, chúng ta đã tạo ra một đối tượng john
tuân theo kiểu Person
. Đối tượng này có đầy đủ các thuộc tính và phương thức mà Interface Person
yêu cầu.
Interface giúp chúng ta định rõ cấu trúc của một đối tượng, giúp cho việc lập trình trở nên dễ dàng và rõ ràng hơn. Nó cũng giúp chúng ta tránh được những lỗi có thể xảy ra khi làm việc với các đối tượng có cấu trúc phức tạp.