typescript 类 变量-一起扫JavaScript(六)——初体验TypeScript

2023-09-01 0 6,869 百度已收录

为了保持与Js的兼容性,Ts与传统的强类型有些不同,它不像Stringa="dorsey",而是像上图所说的那样。

js中最常用的函数声明方式呢? 你看:

注意,函数的指针是String类型,并且必须有String类型的返回值。 如果没有返回值怎么办? 然后这样定义(是不是很像C语言?):

你说你想用伪类Class来写构造函数,没问题。 主要需要注意的是,每个变量都需要声明一个类型,不能只将类型A的形参赋予类型B。

看看复制了什么?

2.变量类型

与 Javascript 的七种基本类型(ES6 添加了 Symbol)相比,TypeScript 添加了更多类型,如下:

①:未定义-未定义

②:Number——数字类型;

③:String——字符串类型;

④:Boolean——布尔类型;

⑤:enum——枚举类型;

⑥:any——任意类型;

⑦:void——空类型;

⑧:Array——数组类型;

⑨:元组-元祖类型;

10:Null-空类型。

类型有很多,常见的有String、Boolean、Number、Underfined、Null、Array等。

我们先看一下枚举:

枚举在前端应用程序中广泛使用。 它们就像一个字典,存储具有唯一地址值的常量。 这是什么意思? 例如,一年有12个月和4个季节,月球有7个大陆和4个海洋。 这些不会改变,对吧? 至少在我们有生之年暂时不会改变,不是吗? 虽然这些字典通常在js中会被多次使用,例如编写车牌代码和车牌的字典对象,但这可以在服务器端使用枚举来完成。

我们来看看这个枚举。 它看起来像一个物体,对吧?

值得注意的是,enum枚举类型本身是用来定义常量的,所以不能这样做:

编译器会报告错误并告诉你不能这样更改。

让我们看一下:

TypeScript 实际上是 Javascript 的演变。 潜意识里,它越来越注重实际用户的体验。 有些人可能还是用var和let,这样很舒服。 突然间,必须声明每个变量,并且如果没有强制类型转换,则只能使用一个变量。 类型,你会感觉刹车用力typescript 类 变量typescript 类 变量,无法转弯,但这时候你可以使用any。 例如:

这样就不会报错,并且可以随意转换类型。

不过TypeScript的使用场景注定不能随便改变变量类型,最好少用或者干脆不用。

我们再看一下元组:

前端开发中有一种非常广泛的类型,和字段非常相似,那就是列表(list),它是一个有序的集合。 TypeScript 中没有列表。 它还有另一个名字,叫做元组。

什么是元组和列表? 它有什么用途? 既然类似于字段,为什么不使用链表呢? 我们看到的东西在后端我们都认为没什么。

乍一看这似乎不是什么大问题,对吧? 如果你是强类型语言怎么办? 您必须定义每个索引的值类型,对吗? 或者只是将其统一为特定类型的数据类型而不定义它,对吗?

在前端,链表的内部类型不允许这样做。 你的定义是这样的:

Number用于指定链表内的数据是特定类型的数据。 这在很多情况下是非常不友好的,因为形参内部的成员可能有很多种类型,即使在Java、C++等强类型语言中一一定义也是不现实的,于是像列表这样的东西就诞生了。 因为后端代码太多,弱化类型遇到这样的情况会很不舒服。 TypeScript 可能被定义为祖先类型,因为它想与其他前端语言区分开来或者出于其他一些原因,但我们不在乎。

那么Tuple类型的数据呢?

哈哈,你没看错,它和普通的 JavaScript 定义类似,只不过它将被定义为元组类型。

emmmmm,好像有一个void类型?这是我们刚接触C语言时最常用的一个。

voidadd(inta,intb){printf("%d",a+b)}对。 相同。 只需要知道大部分时间用于非返回值的一段逻辑即可。

打字稿联合类型:

由于 javascript 的变量自由度,Typescript 提供了一种非常奇特的类型形式,允许您在某些类型之间自由转换。 事实上,有一定的实际应用场景,相应的风险至少是可控的。 例如你可以这样做:

或这个:

但你永远不能这样做,因为这是元组类型而不是字段类型。

事实上,函数的参数也是运行联合类型。

打字稿套接字:

既然是作为前端语言,就不得不提到socket这个词。 Typescript的socket呢? 让我们来看看。

看看复制结果?

插孔输入怎么样?

这与 ES6 非常相似,只不过 Typescript 可以导入套接字。

目前为止就这样了。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 typescript typescript 类 变量-一起扫JavaScript(六)——初体验TypeScript https://www.wkzy.net/game/187797.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务