📜  如何在 TypeScript 中声明可空类型?(1)

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

在 TypeScript 中声明可空类型

在 TypeScript 中,可空类型是一个非常有用的特性。它允许我们在变量或参数可能为 null 或 undefined 时,声明它们为可空类型。这样,我们就可以避免一些潜在的运行时错误。

什么是可空类型?

可空类型就是在数据类型后面加上 | null| undefined,表示该变量或参数可以为 null 或 undefined。例如:

let x: number | null;
let y: string | undefined;

这样,我们就可以在使用 x 和 y 时,避免因为它们为 null 或 undefined 而产生运行时错误。

如何声明可空类型?

声明可空类型非常简单,只需要在数据类型后面加上 | null| undefined 即可。

变量的可空类型

可以为变量声明可空类型,例如:

let x: number | null;

在这个示例中,x 可以是一个 number 类型或 null 类型。

函数参数的可空类型

可以为函数参数声明可空类型,例如:

function foo(x: number | null, y?: string | undefined) {
  // ...
}

在这个示例中,x 可以是一个 number 类型或 null 类型,y 可以是一个 string 类型、undefined 类型或省略。

需要注意的是,对于可选参数来说,它们的类型不仅可以是其定义的类型,还可以是 undefined。当不传入可选参数时,它们的值就是 undefined。

函数返回值的可空类型

可以为函数返回值声明可空类型,例如:

function foo(): number | null {
  // ...
}

在这个示例中,foo 函数的返回值可以是一个 number 类型或 null 类型。

总结

通过在数据类型后面加上 | null| undefined,我们可以为变量、函数参数和函数返回值声明可空类型。这样,我们就可以在使用它们时,避免因为它们为 null 或 undefined 而产生运行时错误。