news 2026/9/2 21:13:07

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/2 22:37:44

20、深入探索Nagios服务检查接收器(NSCA)及其应用

深入探索Nagios服务检查接收器(NSCA)及其应用 1. NSCA基础介绍 NSCA(Nagios Service Check Acceptor)是Nagios中的一个重要组件,用于接收被动服务检查结果。它有两个重要的参数: - -p port :当不使用默认的TCP端口5667时,可以使用此参数定义一个替代端口。 - -t…

作者头像 李华
网站建设 2026/9/2 3:29:12

23、性能数据的图形化展示与处理

性能数据的图形化展示与处理 1. Nagios 处理插件性能数据 Nagios 能够提取性能数据,并将其写入文件供其他程序处理,或者直接传递给每次服务或主机检查后运行的外部软件。不过,服务和主机检查提供的性能数据,只有在相应插件以预定义格式提供时才能被处理。 例如,使用 c…

作者头像 李华
网站建设 2026/9/2 16:53:32

12、量子门全面解析:原理、应用与限制

量子门全面解析:原理、应用与限制 1. 量子门基础 量子门是作用于量子比特的算子,通常用幺正矩阵表示。常见的量子门有恒等算子 (I)、哈达玛门 (H)、非门、受控非门、托佛利门和弗雷德金门等。 还有一些重要的矩阵,如泡利矩阵: (X = \begin{bmatrix}0 & 1\1 & 0\…

作者头像 李华
网站建设 2026/9/3 3:52:21

13、量子算法:从 Deutsch 算法到 Deutsch–Jozsa 算法

量子算法:从 Deutsch 算法到 Deutsch–Jozsa 算法 1. 量子算法概述 算法的开发往往先于其运行的机器。经典算法的出现比经典计算机早了数千年,同样,在大规模量子计算机问世之前,就已经存在了几种量子算法。这些量子算法通过操纵量子比特来解决问题,通常比经典计算机更高…

作者头像 李华
网站建设 2026/9/2 23:23:47

17、量子编程语言:从基础到高级

量子编程语言:从基础到高级 1. 量子汇编基础 在量子编程领域,我们可以读取比特数组 RES ,并思考找到比特序列 10 的概率。目前,量子编程存在一个明显的缺失,即缺乏像经典编程中常见的条件跳转等控制结构。不过,这些控制结构并非不可或缺。如果程序员想要实现 if - …

作者头像 李华
网站建设 2026/9/3 0:21:51

高分1号与高分6号参数详细对比

高分一号和高分六号虽然全色分辨率都是2米&#xff0c;但它们在设计定位、光谱能力、观测特性和数据应用上有着显著的区别&#xff0c;可以看作是互补关系&#xff0c;而非简单重复。简单来说&#xff0c;高分六号是高分一号的“强化升级版”&#xff0c;尤其在农业和自然资源监…

作者头像 李华