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

打字稿中的任何和未知之间的区别

时间:2023-03-08 18:59:20 网络应用技术

  Typescript 3.0引入了新的顶级类型。是的,可以将任何类型的类型分配给,但不能分配给任何数据。除了自身外,没有基于控制流的类型断言或减少。相似,如果没有第一次断言或还原为更具体的类型,则不允许操作。

  就是这样,我编写UI组件,参考各种UI组件源代码,并看到Vant上有一种类型

  我真的不知道他的意思,所以我只是在互联网上找到相关信息

  这是一个从父组件中传递给它的道具。我认为可能传递的各种值是有效的,因此将其设置为未知。如果您能传递任何价值,每个人都会使用任何吗?一些陌生的小组成员可能会因为某些TS错误而选择使用任何东西。但是我认为任何类型的使用违反了打字稿的目的。其他类型值得理解。我们可能会发现它们在尝试不使用任何(例如未知)时很有用。

  有时,我们想为编程过程中尚不清楚的变量指定类型。这些值可能来自动态内容,例如来自用户输入或第三部分代码库。在这种情况下,我们不希望类型检查到检查这些值,但直接让他们检查汇编阶段。然后我们可以使用该类型来标记这些变量:

  通过使用任何问题,我们破坏了打字稿造成一些麻烦的能力。没有强制性的检查,这可能会给您带来麻烦。

  TypeScript 3.0中引入的类型也被认为是最高类型,但更安全

  我们只能将类型变量分配给和平。

  尽管可以将它们分配给未知,但需要减少未知的类型,否则不会执行任何操作。打字稿不允许我们

  您可以使用断言来减少未知范围,就像上面的Vant源代码的操作一样,迫使TS编译器相信我们自己正在做的事情。

  或者您可以使用实例来减少变量的类型

  我们确保仅当变量是原型的实例时才确保

  作者:出色的版权属于作者。