【TypeScript入门】TypeScript入门篇——联合(union)
在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 会根据定义的联合类型进行类型检查。
评论已关闭