Trong bài viết này, chúng ta sẽ tìm hiểu về Optional Properties trong TypeScript - một tính năng rất hữu ích giúp chúng ta làm việc với các đối tượng mà không cần phải khai báo tất cả các thuộc tính.
Trong TypeScript, khi bạn khai báo một interface, bạn có thể đánh dấu một số thuộc tính là không bắt buộc bằng cách sử dụng dấu hỏi ?
sau tên thuộc tính. Điều này có nghĩa là, khi bạn tạo một đối tượng từ interface đó, bạn không cần phải cung cấp giá trị cho các thuộc tính đó.
interface Person {
name: string;
age?: number;
}
Trong ví dụ trên, age
là một thuộc tính không bắt buộc trong interface Person
. Điều này có nghĩa là bạn có thể tạo một đối tượng Person
mà không cần phải cung cấp giá trị cho age
.
let john: Person = { name: 'John' };
Optional Properties mang lại nhiều lợi ích: