TypeScript 接口(interfaces)的可选属性
TypeScript 接口(interfaces)的可选属性是一個非常有用的功能,它可以讓開發者在定義接口時,可以指定某些屬性是可選的。這樣可以讓開發者在定義接口時,可以更加彈性的定義接口,而不用擔心某些屬性沒有被定義就會出錯。
使用 TypeScript 接口(interfaces)的可选属性
使用 TypeScript 接口(interfaces)的可选属性,可以讓開發者在定義接口時,可以指定某些屬性是可選的。可以使用 ? 來標記某個屬性是可選的,例如:
interface Person {
  name: string;
  age?: number;
}
上面的例子中,age 屬性是可選的,也就是說,在定義 Person 接口的時候,可以不用定義 age 屬性。
實際應用
TypeScript 接口(interfaces)的可选属性可以用在很多地方,例如,當我們定義一個函數的參數時,可以使用可選屬性來指定某些參數是可選的:
function greet(person: Person) {
  console.log(`Hello, ${person.name}`);
}
greet({ name: 'John' }); // Hello, John
上面的例子中,greet 函數接受一個 Person 接口的參數,但是 Person 接口中的 age 屬性是可選的,所以可以不用傳入 age 屬性,而只傳入 name 屬性。
總結
TypeScript 接口(interfaces)的可选属性是一個非常有用的功能,它可以讓開發者在定義接口時,可以指定某些屬性是可選的,可以讓開發者在定義接口時,可以更加彈性的定義接口,而不用擔心某些屬性沒有被定義就會出錯。TypeScript 接口(interfaces)的可选属性可以用在很多地方,例如,當我們定義一個函數的參數時,可以使用可選屬性來指定某些參數是可選的。