news 2026/9/8 23:49:37

Ts-入门

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/9 2:24:36

21、分布式监控与Web界面使用指南

分布式监控与Web界面使用指南 1. 分布式监控 分布式监控允许多个非中心Nagios实例将其服务和主机检查结果发送到中央服务器。通过被动服务和主机检查,结合Nagios Service Check Acceptor(NSCA),可以实现这一场景。中央Nagios实例通过外部命令文件接口接收结果,并将其作为…

作者头像 李华
网站建设 2026/9/9 0:11:06

EmotiVoice语音合成在博物馆导览系统中的落地实践

EmotiVoice语音合成在博物馆导览系统中的落地实践 在一座安静的博物馆里&#xff0c;一位老人戴上耳机&#xff0c;轻触屏幕上的青铜器展品。随即&#xff0c;一个沉稳而庄重的声音响起&#xff1a;“这件鼎是西周时期的礼器&#xff0c;象征着权力与等级。”语气中带着历史的厚…

作者头像 李华
网站建设 2026/9/9 0:02:09

31、Nagios CGI 配置详解

Nagios CGI 配置详解 1. 认证参数 Nagios 通过联系人与联系组为用户分配职责,这些职责也决定了用户在 Web 界面的权限。通常,每个联系人只能查看其负责的主机和服务信息,因此 Web 登录名必须与联系人名称匹配。不过,以下参数在一定程度上可绕过这一规则,但无法解决联系人…

作者头像 李华
网站建设 2026/9/8 3:06:14

LobeChatCTA按钮文案优化建议

LobeChat CTA按钮文案优化建议 在AI聊天界面日益普及的今天&#xff0c;用户与大模型之间的每一次交互&#xff0c;往往始于一个看似不起眼的按钮。这个按钮上的几个字——“开始对话”、“连接模型”还是“立即体验”——可能正是决定用户是否愿意继续探索的关键。 LobeChat…

作者头像 李华
网站建设 2026/9/8 3:08:18

零基础学网安创新?8 大方向 + 学习路径(超详细),入门到精通看这篇

01、AIGC数据安全 数据安全治理包括数据分类分级、数据脱敏、数据防泄漏等工作&#xff0c;通常基于特征、正则表达式以及机器学习方式对大规模的数据进行识别标注&#xff0c;但大多面临规则引擎能力受限、误报高、重人力等问题&#xff0c;无论对于用户还是数据安全服务商来…

作者头像 李华
网站建设 2026/9/8 8:41:45

挖到宝了!2025 网安 200 万缺口,零基础→年薪 50W 路径全公开

2025 网络安全就业指南&#xff1a;从零基础到年薪 50W 的突围路径 一、行业现状&#xff1a;为什么网络安全成了 “最抗冻” 的赛道&#xff1f; 当传统互联网岗位陷入 “内卷”&#xff0c;网络安全却逆势成为就业市场的 “香饽饽”。工信部最新数据显示&#xff0c;2024 年…

作者头像 李华