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

Ts-入门

TypeScript 是 JavaScript 的一个超集,支持 ECMAScript 6 标准,它是在程序编译时进行类型校验的。

一.常见基本类型

二.基本结构

1.变量声明

推荐使用let和const

let age: number = 25; const pai: number = 3.14;

2.函数声明

函数声明:TypeScript 允许声明带有类型注解的函数,包括参数类型和返回值类型。

const getData(id:string) :string=>{ 'id'+id }

3.类声明

class dataList ={ name:string; age:number; constructor(name: string, age: number) { this.name = name; this.age = age; } }

4.接口声明与类型别名

//接口(Interface):用于描述对象的形状,接口可以继承和扩展。 interface Animal { name: string; age: number; makeSound(): void; } //类型别名(允许为对象类型、联合类型、交叉类型等定义别名。) type ID = string | number|null

5.类型断言

Ts无法准确识别变量类型时,通过断言来强制转换变量类型

let id: unknown = '11111111'; const data: string[] = getdata(id as string)

6.泛型

泛型允许在定义函数、接口或类时不指定具体类型,而是使用占位符,让用户在使用时传入具体类型。泛型能够增加代码的复用性和类型安全性。

function identity<T>(arg: T): T { return arg; } 1.不明确传入类型,隐式泛型(自动推断类型) let data =identity('hai') //T:string let dataArry =identity([1,2,3]) //T:number[] 2.明确传入T类型 let data =identity<string>('hai') let dataArry =identity<number[]>([1,2,3])

7.类型守卫

TypeScript 提供了类型守卫(如 typeof 和 instanceof),用于在运行时缩小变量的类型范围。

function isString(value: any): value is string { return typeof value === 'string'; } value = 1 -false value= "hai" - true
http://www.rkmt.cn/news/113338.html

相关文章:

  • Firmware Extractor:一站式Android固件镜像提取解决方案
  • EmotiVoice是否提供预训练模型下载?获取方式汇总
  • 16、SNMP监控信息收集与插件使用指南
  • 14、监控利器:NRPE与SNMP使用指南
  • 零基础学网安创新?8 大方向 + 学习路径(超详细),入门到精通看这篇
  • 宁波O型圈哪家好?2025专业O型圈定制厂家精选名录 - 栗子测评
  • 挖到宝了!2025 网安 200 万缺口,零基础→年薪 50W 路径全公开
  • 13、量子算法:从 Deutsch 算法到 Deutsch–Jozsa 算法
  • 封神!网络工程 VS 网络安全:区别、就业方向、薪资差,选岗不迷茫
  • 酷播云API的调用示例(代码)
  • LobeChat情感分析插件设想:识别用户情绪并智能回应
  • WorkshopDL:诊断非Steam玩家的模组下载困扰并提供专业解决方案
  • 基于SpringBoot+Vue的工作量统计系统管理系统设计与实现【Java+MySQL+MyBatis完整源码】
  • Java Web 工资信息管理系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】
  • LobeChat最佳实践白皮书发布:权威指南助力推广
  • 5、移动互联网的快速轻量级带宽测试
  • Java SpringBoot+Vue3+MyBatis 公司资产网站系统源码|前后端分离+MySQL数据库
  • 6、移动互联网快速轻量级带宽测试系统FastBTS的解析与评估
  • 【2025最新】基于SpringBoot+Vue的高校危化试剂仓储系统管理系统源码+MyBatis+MySQL
  • DeepSeek-Math数学AI实战指南:从零构建智能解题系统
  • LobeChat防沉迷系统设计思路
  • LobeChat回滚机制设计:出现问题如何快速恢复?
  • EmotiVoice情感语音数据库构建建议
  • LobeChat能否接入豆瓣电影API?个性化观影推荐机器人
  • AI语音也能表达喜怒哀乐?EmotiVoice情感编码技术解析
  • 大数据领域数据建模的实时处理技术
  • EmotiVoice语音合成安全性评估:防滥用机制探讨
  • DeepSeek-Math数学推理引擎实战指南:让AI成为你的数学助手
  • 延续Windows Android生态:WSABuilds架构解析与实践
  • CrystalDiskInfo:免费硬盘健康监测工具的终极指南