在TypeScript中处理Null的最佳方法是什么?

1+

在TypeScript中处理Null的最佳方法

空值处理是所有开发人员的最大噩梦。和我一样,开发人员多次遇到此问题。那’这就是我提供解决方案的原因。在本文中,我们讨论了在Typescript中处理null的两种最佳方法。

打字稿 是Javascript的高级版本。如今,这已成为每个Web开发人员的必需品。 Null是常见错误,我们应该知道处理此错误的正确方法。

在TypeScript中处理Null的最佳方法是什么?

继续前进之前,我引述了一个有趣的引号Null指针异常。

你是我的空指针异常…???

好吧,让’重点介绍了两种处理Typescript中null的方法。

让’在转到方法之前先做一个例子:

我们有一个名为 updatePassword 用户 参数类型。此功能应在非空类型的实际用户对象上运行。


现在,我们必须通过编写空值检查用户对象在任何情况下是否为空来保护我们的功能。

第一种方法:✔️

我们可以通过 strictNullchecks  标志,用于确保all变量不可为空。例如:

上面的代码会怎样? ?‍?

严格的null检查将引发错误。因为在创建用户时,并使用null进行初始化。但不能声明为可空类型。

为此,您必须将它们设置为可为空,为此,我们可以使用联合运算符。

看起来令人毛骨悚然!不是’t it? ?

但这赢了’抛出TypeScript错误。该用户对象现在可以是User或null。现在让’移至第二种方法来处理打字稿中的null。

也阅读此: VDOM Stack(Vue 天野 Oak MongoDB)CRUD示例

第二种方法:✔️

您可以说在第一种方法中,我们显式地处理异常,这使我们的代码更加冗长。在这种方法中,我们将对象标记为 不可为空。 现在我们的函数如下:


当您尝试使用空对象运行此方法时,Typescript将引发错误。多么容易。不是’t it?

结论:

在看到两种方法都可以处理打字稿中的null之后,我更喜欢选择第一种方法。由于变量最多,因此在大多数执行过程中将永远不需要包含null值。所以’只需显式标记几个可以具有实际值或null的位置,会更容易。

您喜欢在代码中使用哪种方法。在下面用您的想法对我们发表评论。 ?️

 

 

1+
概要
在TypeScript中处理Null的最佳方法是什么?
文章名
在TypeScript中处理Null的最佳方法是什么?
描述
空值处理是所有开发人员的最大噩梦。和我一样,开发人员多次遇到此问题。那'这就是我提供解决方案的原因。在本文中,我们讨论了在Typescript中处理null的两种最佳方法。
作者
发布者名称
达斯
出版商徽标