ts 类型重载 怎么写
时间: 2024-11-06 13:24:29 浏览: 8
TS视频06
在TypeScript(TypeScript,简称TS)中,类型重载(Type Overloading)是指在同一作用域内为同名的方法或函数提供多个不同的类型签名。这使得开发者能够定义多种行为的同名函数,而编译器可以根据传入的参数类型自动选择最匹配的版本。
以下是一个简单的类型重载的例子,我们有一个计算两个数相加的方法,可以处理数字和字符串:
```typescript
// 数字类型
function add(a: number, b: number): number {
return a + b;
}
// 字符串连接类型
function add(a: string, b: string): string {
return a.concat(b);
}
// 使用时,编译器会根据传入的参数类型自动匹配
let sum1 = add(5, 7); // 结果类型为number
let sum2 = add("Hello", "World"); // 结果类型为string
```
在上述代码中,`add`函数有两个重载:一个是处理数字的,另一个是处理字符串的。如果尝试将数字和字符串混合传递给这个函数,编译器会报错,因为找不到匹配的类型签名。
阅读全文