typescript 给函数做类型注解

1.方法一:普通注解

function functionName(param1: Type1, param2: Type2, ...): ReturnType {
  // 函数体
}


function add(a: number, b: number): number {
  return a + b;
}

console.log(add(2, 3)); // 输出 5
console.log(add("2", "3")); 

2.方法二:使用泛型

function mergeArrays<T>(arr1: T[], arr2: T[]): T[] {
  return [...arr1, ...arr2];
}

const arr3 = mergeArrays<string>(["a", "b"], ["c"]); // 指定 T 为 string 类型
console.log(arr3); // 输出 ["a", "b", "c"]

const arr4 = mergeArrays<number>([1, 2], [3, 4]); // 指定 T 为 number 类型
console.log(arr4); // 输出 [1, 2, 3, 4]

3.箭头函数泛型注解

const createArray = <T>(a: T, b: T): T[] => {
  return [a, b];
};

const arr1 = createArray<string>("hello", "world"); // 返回值类型为 string[]
console.log(arr1); // 输出 ["hello", "world"]

const arr2 = createArray<number>(1, 2); // 返回值类型为 number[]
console.log(arr2); // 输出 [1, 2]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值