📅  最后修改于: 2023-12-03 15:08:48.812000             🧑  作者: Mango
在 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 而产生运行时错误。