TypeScript NonNullable类型是如何工作的

897 阅读1分钟

TypeScript的NonNullable类型是如何工作的

让我们来看看TypeScript的NonNullable类型是如何工作的:

NonNullable 类型是 TypeScript 中的一个实用类型,它可以创建一个新的类型,同时删除所有nullundefined 元素。它让我们采取现有的类型,并修改它们,使它们在某些情况下更适合。让我们来看看它是如何工作的。

自定义类型

这篇文章涵盖了自定义类型。要了解更多关于自定义类型的信息,请阅读我的相关指南

NonNullable实用类型

NonNullable 实用类型的工作方式与其他实用类型很相似,它可以接受一个现有的类型,并按照你认为合适的方式对其进行修改。作为一个例子,假设我们有一个特定的联合类型,接受nullundefined 作为潜在的选项。

TypeScript

type myType = string | number | null | undefined

这个例子在一个例子中很好用,但是在我们代码的另一部分,我们不想接受nullundefined 。我们可以为此创建一个新的类型,或者我们可以重新使用myType ,使用NonNullable

TypeScript

type myType = string | number | null | undefined
type noNulls = NonNullable<myType>

在上面的例子中,noNulls 现在的类型是string | number

TypeScript

发布于DZone,由Johnny Simpson许可,DZone MVB。点击这里查看原文。