如何在 TypeScript 中定义一个可以接受多种类型的函数参数?

在 TypeScript 中,可以使用联合类型(Union Types)来定义一个函数参数可以接受多种类型。联合类型使用竖线 (`|`) 来分隔不同的类型。以下是一个示例:

```typescript
function printValue(value: string | number): void {
if (typeof value === "string") {
console.log("字符串值:", value);
} else if (typeof value === "number") {
console.log("数字值:", value);
}
}
```

在上面的例子中,函数 `printValue` 的参数 `value` 可以是字符串类型(`string`)或数字类型(`number`)。在函数体内通过 `typeof` 来检查传入参数的实际类型,并对不同的类型执行相应的逻辑。

示例调用:
```typescript
printValue("Hello, TypeScript"); // 输出: 字符串值: Hello, TypeScript
printValue(42); // 输出: 数字值: 42
```

这样可以使用灵活的类型定义,更轻松地处理多种类型的输入。

若文章对您有帮助,帮忙点个赞!

0
0
发布时间 2025-03-13 09:42:05
0 条回复(回复会通过微信通知作者)
点击加载更多评论
登录 后再进行评论
(微信扫码即可登录,无需注册)