【TypeScript入门】TypeScript入门篇——联合(union)
warning:
这篇文章距离上次修改已过439天,其中的内容可能已经有所变动。
在TypeScript中,我们可以使用联合类型来定义多种类型中的一种。当你需要一个变量能够保存多种类型的值时,你可以使用联合类型。
下面是一个简单的例子,演示了如何在TypeScript中使用联合类型:
// 定义一个联合类型
type NumberOrString = number | string;
// 使用联合类型定义一个函数,该函数可以接收number或string类型的参数
function getLength(value: NumberOrString): number {
if (typeof value === 'string') {
return value.length;
} else {
// 在这里TypeScript知道value是number类型
return value.toString().length;
}
}
// 测试函数
console.log(getLength(123)); // 输出: 3
console.log(getLength('hello')); // 输出: 5在这个例子中,NumberOrString 是一个联合类型,表示一个值可以是 number 或者 string 类型。getLength 函数接受一个 NumberOrString 类型的参数,并返回该参数的长度。当我们调用 getLength 函数时,我们可以传入 number 或者 string 类型的参数,TypeScript 会根据定义的联合类型进行类型检查。
评论已关闭