typescript 同一个函数接受不同类型数据
在TypeScript中,你可以使用多种方式让同一个函数接受不同类型的数据。其中一种常见的方式是使用联合类型(Union Types)来定义参数类型。
下面是一个使用联合类型的例子:
function processInput(input: string | number): string {
if (typeof input === 'string') {
return "处理字符串:" + input;
} else if (typeof input === 'number') {
return "处理数字:" + input;
}
}
console.log(processInput("Hello World")); // 输出:处理字符串:Hello World
console.log(processInput(42)); // 输出:处理数字:42
在这个例子中,processInput
函数的参数 input
被定义为 string | number
类型,表示它可以接受 string
类型或者 number
类型的输入。函数内部通过 typeof
检查 input
的类型,并根据不同的类型执行不同的逻辑。
评论已关闭