📅  最后修改于: 2023-12-03 15:05:39.242000             🧑  作者: Mango
在TypeScript中,我们可以使用variable?: type
的表示法来定义一个可选的变量。在这种情况下,该变量可以具有类型,但不是必需的。如果该变量未定义,则它的值将为undefined
。
以下是一个简单的示例。我们定义了一个Person
类,并为它们的age
变量定义了一个可选的类型:
class Person {
name: string;
age?: number;
}
const person1 = new Person();
person1.name = "John";
const person2 = new Person();
person2.name = "Jane";
person2.age = 30;
在上述示例中,我们创建了两个Person
实例。第一个实例只设置了name
属性,并未设置age
属性,因此age
的值将为undefined
。而第二个实例也设置了age
属性,并赋初值为30
。
在类型定义中使用这种可选表示法可以帮助我们更好地定义类型,特别是在使用第三方库时可能会遇到可选变量。
请注意,可选变量只能在最后出现。因此,在以下示例中,我们将会得到语法错误:
class Person {
name?: string;
age: number;
}
以上就是 TypeScript 中可选变量的表示法和用法。在类型定义中使用可选变量可以使代码更加灵活,还能减少代码中的样板和重复。