学习TypeScript进阶类型兼容
// 定义一个简单的类型,表示可能是数字或字符串的值
type StringOrNumber = string | number;
// 定义一个函数,接受StringOrNumber类型的参数
function printValue(value: StringOrNumber) {
console.log(value);
}
// 测试函数
printValue('Hello, TypeScript!'); // 正确,输出: Hello, TypeScript!
printValue(123); // 正确,输出: 123
// printValue(true); // 错误,因为Boolean不是StringOrNumber类型
这段代码定义了一个简单的类型StringOrNumber
,它表示一个值可以是字符串或数字。然后定义了一个函数printValue
,它接受StringOrNumber
类型的参数。在测试函数时,我们向其传递了一个字符串和一个数字,这是正确的,并尝试传递一个布尔值,这会导致TypeScript编译错误,因为布尔值不是StringOrNumber
类型。这样的代码可以帮助开发者理解TypeScript中的类型兼容性。
评论已关闭