function printValue(value: number): void;
function printValue(value: string): void;
function printValue(value: boolean): void;
function printValue(value: number | string | boolean): void {
if (typeof value === 'number') {
console.log(value * value);
} else if (typeof value ==='string') {
console.log(value.length);
} else if (typeof value === 'boolean') {
console.log(!value);
}
}
// 调用展示类型推断
printValue(5); // 类型推断为number,打印25
printValue('hello'); // 类型推断为string,打印5
printValue(true); // 类型推断为boolean,打印false