代码点读机 / TypeScript / NonNullable

NonNullable TypeScript · 工具类型

把联合类型里的 null 和 undefined 剔除,保证结果一定是有实际意义的值。

怎么用

NonNullable<类型>

小例子

type 输入 = string | null | undefined;
type 输出 = NonNullable<输入>;

类型检查结果

类型检查结果:输出 是 string

提醒:常用于过滤掉"还没赋值"或"显式为空"的情况,但并不能阻止运行时真的出现 null

官方文档:https://www.typescriptlang.org/docs/handbook/utility-types.html#nonnullabletype

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← TypeScript全部词条