在打字条件中处理null的最佳方法是什么?

1+

在类型签字中处理空的最佳方法

手柄null是任何开发人员的最大噩梦。作为我,开发人员会在多次面临这个问题。那’为什么我带来解决方案。在本文中,我们正在讨论两个最佳方法来处理类型签名中的空。

TypeScript是JavaScript的高级版本。现在它成为每个Web开发人员的必要性。 NULL是常见的错误,我们应该知道处理此操作的正确方法。

在打字条件中处理null的最佳方法是什么?

在前进之前,一份有趣的引号,我记得空指针异常。

你是我的空指针例外…???

很好地知道’S专注于在类型签字中处理NULL的两种方式。

让’举一个例子在搬到方法之前:

我们有一个名为的函数 更新普通词 用户 参数类型。此函数应在实际的用户对象上运行,这是非可用类型的。


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

第一个方法:✔️

我们可以通过 strictnullchecks.  标志可确保所有变量将是不可空的。例如:

与上面的代码发生了什么? ?‍?

它将抛出严格的null检查错误。因为当您创建用户时,并使用null初始化。但没有声明为可用的类型。

为了做到这一点,你必须让它们为空,为此我们可以使用联盟运营商。

看起来令人毛骨悚然!! isn.’t it? ?

但这赢了’t抛出了一个打字的错误。此用户对象现在可以是用户或NULL。现在让步’s移动到第二种方法来在类型签名中处理空。

读到这太: vdom堆栈(Vue deno oak mongodb)Crud示例

第二种方法:✔️

您可以说,在第一个方法中,我们明确处理异常,使我们的代码更加详细。在这种方法中,我们将标记我们的物体作为一个 不可洗。  现在我们的功能看起来像:


当您尝试使用NULL对象运行此方法时,TypeScript将抛出错误。它有多容易。 isn.’t it?

结论: ?

在查看标注条件中处理空缺的两种方法后,我更愿意选择第一个方法。由于大多数执行,最大的变量永远不需要包含空值。所以’更容易明确标记您可以具有实际值或空值的几个位置。

您喜欢与您的代码一起使用的方法。在下面评论我们的想法。 ?️

 

 

1+
概括
在打字条件中处理null的最佳方法是什么?
文章名
在打字条件中处理null的最佳方法是什么?
描述
手柄null是任何开发人员的最大噩梦。作为我,开发人员会在多次面临这个问题。这就是为什么我带来解决方案。在本文中,我们正在讨论两个最佳方法来处理类型签名中的空。
作者
出版商名称
DAS JS.
出版商标志