当前位置: 首页 > 网络应用技术

JS和TS中的空隙之间的差异

时间:2023-03-06 02:13:54 网络应用技术

  如果您使用了传统的强语,您可能会熟悉这个概念:一种告诉您函数和方法在调用时不会返回任何内容的类型。

  作为操作符号,它在JavaScript中,作为Typescript中的基本类型。在这两个世界中,工作机制与大多数人有所不同。

  JavaScript是用于计算其旁边表达式的操作员。无需评估哪个表达式,它总是返回。

  我们为什么需要这样的东西?首先,在早期,人们可以掩盖并给它一个实际价值。总是回报真正的不确定。

  其次,这是立即调用该功能的好方法:

  所有这些都没有污染全球命名空间:

  因为它始终返回,并且始终计算出它旁边的表达式,因此您有一种非常简单的方法可以从函数中返回而无需返回值,但仍会调用回调。例如:

  这使我想起了最重要的方法:这是程序的安全门。当您的功能始终返回时,您可以确保始终是这种情况。

  typescript中的子型。javascript中的功能始终返回某物。它是一个值,或者:

  因为不返回值的函数始终返回,并且始终以JavaScript返回,因此Typescript中正确的类型是正确的类型,告诉开发人员此函数:

  作为一种类型,它也可以用于参数和所有其他声明。唯一可以传递的值是:

  因此几乎是相同的。尽管有些不同,但这种差异很大:作为返回类型,您可以用不同的类型替换它以允许高级调整模式:

  这是一种预期的行为,通常在JavaScript程序中使用。您可以在其他文章中阅读更多有关该模型的替代性。

  如果要确保仅返回的功能(例如“无”),请确保调整回调方法签名:

  您大多数时候都可以相处得很好。

  原始:https://juejin.cn/post/7099050201628803109