本文将解释条件类型的条件和一些简单使用的条件,并且有条件类型的升级版本,分布式条件类型,并介绍分布式条件类型的运行步骤。
向我们提供打字稿T,并可以使用一种方法来使用类型之间的关系。
语法:
请注意,T,U,X和Y这是所占据的位置类型,实际上可以是任何类型。
您可以以这种方式理解此语法。当类型T可以为U分配值时,返回类型X,否则将返回类型Y。
查看以下代码以简单地理解。这里的T是数字类型,U是字符串类型,可以分配给字符串类型的数字类型,显然是不可能的,因此返回False Branch的字符串类型。
我们可以将通用类型结合起来,以实现一些简单的工具类型。
当条件类型符合某些条件时,可以称为分布式条件类型,具有两个条件。
1.生成类型的类型必须由通用类型触发。
2. t必须是一种裸体类型,即,不像元组,数组,诺言和其他包裹。
如果符合上述两个点,则将触发分布式条件类型。当然,目前将不会分发它。只有当组合类型传递到组合类型中时,将触发分布。
如果触发分布式条件的类型,将导致什么样的结果,然后以下示例查看
他们的执行过程是:
接下来,使用条件类型获得简单的工具类型,该类型用于删除对象中的默认键值。可以在不同的情况下使用两个类似对象,但缺乏某些属性,可以促进我们促进USNO需要重复对象的类型。
可以看出,该工具类型与重写和条件类型相结合。应注意的知识点之一是,当密钥的价值永远不会时,它将直接将其删除。
本文略微介绍了条件类型的概念,并给出了一个简单的使用示例,该示例使用了我们之前介绍的映射类型和复制。之后,我们将介绍更多的打字稿语法,以使我们能够实现更多便利的类型。
原始:https://juejin.cn/post/7101680049190862855