news 2026/4/28 6:53:23

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/4/27 11:27:00

22、Nagios 监控系统使用指南:规划停机时间、扩展信息显示与配置管理

Nagios 监控系统使用指南:规划停机时间、扩展信息显示与配置管理 1. 规划停机时间 在系统环境中,维护工作时有发生,管理员通常可以提前规划这些维护窗口,Nagios 将其称为计划停机时间(Scheduled Downtime)。 1.1 记录停机时间的方法 通过 extinfo.cgi 和 cmd.cgi :…

作者头像 李华
网站建设 2026/4/24 13:35:29

26、性能数据监测与Windows服务器监控全解析

性能数据监测与Windows服务器监控全解析 1. 性能数据图形化评估工具及局限性 在性能数据监测中,我们可以通过设置日志级别来查看相关操作是否成功。当设置日志级别为63时,日志文件会呈现详细信息,例如: PRG: Restarting collect2.pl ... PIPE: eli02 fs_root DISK OK -…

作者头像 李华
网站建设 2026/4/26 21:00:49

EmotiVoice语音能量与基频调控方法介绍

EmotiVoice语音能量与基频调控方法深度解析 在虚拟助手开始“叹气”&#xff0c;游戏角色学会“哽咽”的今天&#xff0c;AI语音早已越过“能说清楚”这一基础门槛&#xff0c;正朝着“会说话”甚至“懂情绪”的方向狂奔。用户不再满足于一个字正腔圆的播报机器&#xff0c;而…

作者头像 李华
网站建设 2026/4/27 15:05:51

LobeChat与Elasticsearch集成:实现对话历史全文检索

LobeChat与Elasticsearch集成&#xff1a;实现对话历史全文检索 在智能助手逐渐成为数字生活核心入口的今天&#xff0c;一个看似简单却日益棘手的问题浮现出来&#xff1a;我们和AI聊得越多&#xff0c;就越难找回曾经说过的话。你是否也有过这样的经历——明明记得上周让AI解…

作者头像 李华
网站建设 2026/4/23 16:43:24

以为是高薪风口?网安薪资断崖式下跌,现实版围城让人破防

网安这行&#xff0c;如今也活脱脱是现实版的《围城》。城里的人被威胁压得喘不过气&#xff0c;想出来透透气&#xff1b; 城外的人看着热闹和机遇&#xff0c;又削尖了脑袋想往里冲。 新闻里刚曝出某大厂安全团队被“毕业”&#xff0c;转头就看到校招网安岗位挤破了头。最…

作者头像 李华
网站建设 2026/4/27 9:37:47

27、量子计算实验与资讯追踪全攻略

量子计算实验与资讯追踪全攻略 1. 用 MATLAB 玩转量子计算 1.1 入门须知 学习的最佳方式莫过于实践,就像孩子们通过玩耍来学习一样。要在 MATLAB 环境中进行量子计算实验,需确保已安装好 MATLAB 并掌握基本操作,如启动会话、进行基础计算、保存结果和退出等,同时要了解 M…

作者头像 李华