当前位置: 首页 > article >正文

Typescript 多个泛型参数详细解读

多个泛型参数的函数 : 函数中有多个泛型的参数。

示例:

(() => {

  function getMsg<K, V>(value1: K, value2: V): [K, V] {
    return [value1, value2]
  }

  const arr1 = getMsg<string,number>('jack',100.2345)
  console.log(arr1[0].split(''))
  console.log(arr1[1].toFixed(1))  //调用 toFixed(1) 方法将数字四舍五入保留一位小数
})()

以上代码详细解读:

  • function getMsg<K, V>(value1: K, value2: V): [K, V]
    • getMsg 是函数名。
    • <K, V> 是类型参数列表,这里定义了两个类型变量 K 和 V。泛型允许函数在定义时不指定具体的类型,而是在调用时再确定。
    • (value1: K, value2: V) 表示函数接受两个参数 value1 和 value2value1 的类型是 Kvalue2 的类型是 V
    • : [K, V] 是函数的返回值类型,表示函数返回一个包含两个元素的元组,第一个元素的类型是 K,第二个元素的类型是 V
  • return [value1, value2]:函数体部分,通过返回一个包含 value1 和 value2 的数组来实现返回元组的功能。
  • const arr1 = getMsg<string, number>('jack', 100.2345):调用 getMsg 函数,明确指定类型参数 K 为 stringV 为 number。传入的参数 'jack' 是字符串类型,100.2345 是数字类型。函数返回一个元组 ['jack', 100.2345],并将其赋值给常量 arr1
  • console.log(arr1[0].split('')):访问 arr1 的第一个元素(即字符串 'jack'),调用 split('') 方法将字符串拆分成字符数组,然后将结果打印到控制台。这里会输出 ["j", "a", "c", "k"]
  • console.log(arr1[1].toFixed(1))访问 arr1 的第二个元素(即数字 100.2345),调用 toFixed(1) 方法将数字四舍五入保留一位小数,然后将结果打印到控制台。这里会输出 100.2

http://www.kler.cn/a/515142.html

相关文章:

  • idea新增java快捷键代码片段
  • HP 笔记本重新安装 Windows 11 无法启动
  • 【Red Hat8】:搭建FTP服务器
  • qml OpacityMask详解
  • R语言的图形用户界面
  • React 中hooks之 React.memo 和 useMemo用法总结
  • HP 笔记本重新安装 Windows 11 无法启动
  • webrtc入门系列(五)amazon-kinesis-video-streams-webrtc-sdk-c编译
  • 【P2P】基于 Nebula 的 P2P 通信技术的虚拟局域网游戏设计方案
  • 低代码系统-产品架构案例介绍(四)
  • 【esp32小程序】小程序篇02——连接git
  • 大语言模型应用实践:性能与资源的权衡之道
  • Pytorch深度学习指南 卷I --编程基础(A Beginner‘s Guide) 第1章 一个简单的回归
  • Logo语言的网络编程
  • mac 电脑上安装adb命令
  • HackTheBox靶机:Sightless;NodeJS模板注入漏洞,盲XSS跨站脚本攻击漏洞实战
  • Chromium 132 编译指南 Mac 篇(四)- 获取源代码
  • 【Uniapp-Vue3】动态设置页面导航条的样式
  • 使用c#开发机器学习项目入门
  • java开发,IDEA转战VSCODE配置(mac)
  • 深入了解 Java 中的数组与字符串
  • 如何访问GitHub
  • 数据结构与算法之贪心: LeetCode 55. 跳跃游戏 (Ts版)
  • VS环境下调用ffmpeg库
  • SQL sever数据导入导出实验
  • 青少年编程与数学 02-007 PostgreSQL数据库应用 12课题、存储过程编写