如何在TypeScript中创建条件类型
在本文中,我们将看到如何在TypeScript中创建条件类型。
决策使函数对不同类型的输入非常有用。条件类型就像其名字所示,根据条件定义值的类型。现在,条件类型似乎类似于条件语句,尽管它的使用方式与条件语句相同,根据某些条件选择代码流程,而条件类型用于为值选择不同的类型。
语法: 我们可以使用TypeScript中的三元运算符和extends来创建条件类型。
在这里,extends函数作为比较函数工作,它检查Type1是否具有Type2的属性,如果是,则跳转到true分支,否则跳转到false分支。
现在让我们通过以下示例来理解。
示例1: 在这个例子中,我们将创建条件类型,它接受值并检查它是否具有number属性,如果它具有number属性,条件类型将将类型分配给条件类型的调用者,否则将类型分配为never。
输出:
示例2: 现在,我们将通过缩小输入数据的功能来创建条件类型。在这种类型的创建条件类型中,我们将筛选出包含某些值的特定输入类型。这里,我们使用扩展函数和一组值来缩小条件类型。首先,我们将创建条件类型来检查属性是否具有数字、字符串或布尔类型,如果是,则如果它具有
输出:
示例3: 在这个例子中,首先,我们将在一个条件类型中为数字和字符串分别创建条件类型。然后,我们将使用相同的条件类型同时用于字符串和数字。
输出:
阅读更多:JavaScript 教程