news 2026/5/20 11:00:25

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/5/14 20:08:46

EmotiVoice是否提供预训练模型下载?获取方式汇总

EmotiVoice 是否提供预训练模型&#xff1f;获取方式与技术实践全解析 在语音合成技术正从“能说”迈向“会表达”的今天&#xff0c;如何让机器声音具备情感、个性与真实感&#xff0c;已成为AI交互体验升级的关键命题。传统TTS系统虽然能准确朗读文本&#xff0c;但往往语调单…

作者头像 李华
网站建设 2026/5/15 20:36:22

17、Nagios通知系统:全面解析与实践指南

Nagios通知系统:全面解析与实践指南 1. 引言 在系统和网络监控领域,当出现问题时及时通知合适的联系人至关重要。没有哪个系统或网络管理员能时刻紧盯Nagios Web界面等待状态变化。一个实用的系统应主动向管理员推送信息,让管理员有精力处理其他事务,仅在Nagios发出警报时…

作者头像 李华
网站建设 2026/5/19 10:33:31

25、性能数据图形化展示:NagiosGrapher 全方位解析

性能数据图形化展示:NagiosGrapher 全方位解析 1. NagiosGrapher 简介 NagiosGrapher 是一款强大的性能数据展示工具,由 Netways 开发,它将数据存储在轮询数据库中,并使用 RRDtools 进行处理和展示。与其他工具相比,它宣称易于安装且在很大程度上能自动运行,但实际上仍…

作者头像 李华
网站建设 2026/5/19 16:12:53

29、Nagios的状态波动检测与事件处理机制详解

Nagios的状态波动检测与事件处理机制详解 1. 状态波动(Flapping)检测 当主机或服务的状态不断反复变化时,Nagios会向管理员发送大量的问题和恢复消息,这不仅令人厌烦,还可能分散管理员对其他更紧急问题的注意力。Nagios通过一种特殊机制快速识别这种交替状态,并能有选择…

作者头像 李华
网站建设 2026/5/20 8:37:15

快速上手EmotiVoice:新手也能完成高质量语音输出

快速上手EmotiVoice&#xff1a;让文字拥有情感与声音的灵魂 在AI内容创作日益普及的今天&#xff0c;我们早已不再满足于“能说话”的语音助手或机械朗读的有声书。用户期待的是有情绪、有个性、有温度的声音——就像真人一样&#xff0c;能在讲述中传递喜悦&#xff0c;在低语…

作者头像 李华
网站建设 2026/5/15 21:58:12

LobeChat弹性伸缩策略配置

LobeChat弹性伸缩策略配置 在AI聊天应用日益普及的今天&#xff0c;从个人开发者部署本地助手到企业构建智能客服系统&#xff0c;用户对响应速度、稳定性和资源效率的要求持续攀升。面对流量高峰时的请求激增&#xff0c;或是夜间低谷期的资源闲置&#xff0c;如何让LobeChat…

作者头像 李华