在 TypeScript 中,可选属性和默认值是两个非常有用的特性,它们可以帮助我们更好地定义和使用对象的属性。本文将深入介绍 TypeScript 中的可选属性和默认值,并提供一些示例代码来说明它们的用法和优势。
一、可选属性
在某些情况下,我们希望对象的某些属性是可选的,即可以存在也可以不存在。这时,我们可以使用可选属性来定义这样的对象。在 TypeScript 中,我们使用 ? 符号来表示一个属性是可选的。下面是一个简单的示例:
interface Person {
name: string;
age?: number;
}
function printPerson(person: Person) {
console.log(`Name: ${person.name}`);
if (person.age) {
console.log(`Age: ${person.age}`);
}
}
const person1: Person = { name: 'Alice'