📌  相关文章
📜  typescript "variable?: type" 表示法 - TypeScript (1)

📅  最后修改于: 2023-12-03 15:05:39.242000             🧑  作者: Mango

TypeScript中的可选变量

在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 中可选变量的表示法和用法。在类型定义中使用可选变量可以使代码更加灵活,还能减少代码中的样板和重复。