在类型签字中处理空的最佳方法
手柄null是任何开发人员的最大噩梦。作为我,开发人员会在多次面临这个问题。那’为什么我带来解决方案。在本文中,我们正在讨论两个最佳方法来处理类型签名中的空。
TypeScript是JavaScript的高级版本。现在它成为每个Web开发人员的必要性。 NULL是常见的错误,我们应该知道处理此操作的正确方法。
在前进之前,一份有趣的引号,我记得空指针异常。
你是我的空指针例外…???
很好地知道’S专注于在类型签字中处理NULL的两种方式。
让’举一个例子在搬到方法之前:
我们有一个名为的函数 更新普通词 和 用户 参数类型。此函数应在实际的用户对象上运行,这是非可用类型的。
1 2 3 |
功能 更新普通词( 用户 : 用户) { // do功能 } |
现在我们必须通过在任何情况下写null检查用户对象是否为null来保护我们的功能。
第一个方法:✔️
我们可以通过 strictnullchecks. 标志可确保所有变量将是不可空的。例如:
1 |
让 用户 : 用户 = 无效的 ; |
与上面的代码发生了什么? ??
它将抛出严格的null检查错误。因为当您创建用户时,并使用null初始化。但没有声明为可用的类型。
为了做到这一点,你必须让它们为空,为此我们可以使用联盟运营商。
1 |
让 用户 : 用户 | 无效的 = 无效的 ; |
看起来令人毛骨悚然!! isn.’t it? ?
但这赢了’t抛出了一个打字的错误。此用户对象现在可以是用户或NULL。现在让步’s移动到第二种方法来在类型签名中处理空。
读到这太: vdom堆栈(Vue deno oak mongodb)Crud示例
第二种方法:✔️
您可以说,在第一个方法中,我们明确处理异常,使我们的代码更加详细。在这种方法中,我们将标记我们的物体作为一个 不可洗。 现在我们的功能看起来像:
1 2 3 4 5 |
功能 更新普通词 ( 用户 : 无水 <用户>) { // do功能 } |
当您尝试使用NULL对象运行此方法时,TypeScript将抛出错误。它有多容易。 isn.’t it?
结论: ?
在查看标注条件中处理空缺的两种方法后,我更愿意选择第一个方法。由于大多数执行,最大的变量永远不需要包含空值。所以’更容易明确标记您可以具有实际值或空值的几个位置。
您喜欢与您的代码一起使用的方法。在下面评论我们的想法。 ?️

