TS学习
文章平均质量分 72
江南云朵
这个作者很懒,什么都没留下…
展开
-
TS学习(十) :TS中的type关键字
interface可以扩展,type可以通过交叉实现interface的extends行为,interface可以extends type,同时type也可以与interface类型交叉。1.类型别名可以用于其它类型 (联合类型、元组类型、基本类型(原始值)),interface不支持。3.type 能使用 in 关键字生成映射类型,但 interface 不行。2.interface 可以多次定义来合并声明,type 不支持。5.在type中可以使用泛型。4.默认导出方式不同。原创 2024-06-13 14:45:14 · 872 阅读 · 0 评论 -
TS学习(九) :TS中的泛型
泛型是指附属于函数、类、接口、类型别名之上的类型,当某个函数的参数,返回值和内部使用时的类型无法确定的情况下,就可以使用泛型来进行约束泛型相当于是一个类型变量,在定义时,无法预先知道具体的类型,可以使用该变量来代替,只有到调用时,才能确定它的类型很多时候,TS会只能的根据传递参数,推导泛型的具体类型,如果无法推导,并且又没有传递具体的类型,则会返回空对象的类型当然泛型也可以设置默认值,当没有传递时就使用默认值,就像js中函数中的参数一样设置默认值。原创 2024-06-10 19:23:52 · 807 阅读 · 0 评论 -
TS学习(八) :TS中的类
以前在js中书写类是这样的,然后我们在加上TS的类型检查你会发现报错了为什么呢?在TS中他认为你这样写代码不是很好,因为在TS中你把User这个类写出来以后,它里面有哪些属性和方法,你应该很清楚的知道,所以TS认为你这些属性应该单独在一个地方写,而不是使用构造函数constructor动态的创造数据,在js中是可以使用构造函数取动态添加数据,而在TS中是不允许的,TS认为在创建一个对象后是不允许取给对象添加属性的,由于动态添加属性,可能会存在一些隐患,所以TS是不允许我们动态添加属性的。原创 2024-06-10 19:16:13 · 546 阅读 · 0 评论 -
TS学习(七) :TS的接口与类型兼容
接口的作用用于约束对象、函数、类的契约(标准)契约 (标准) 的形式:API文档,弱标准,比如在开发之前,开发组长提前把一些开发文档给定义好了,但是在开发的过程中你可能不会按照文档的来进行规范,所以说API文档是弱标准代码约束,强标准:在代码中使用的标准就是接口:interface接口的使用与定义:接口约束和类型别名一样都不会参与运行interface 接口名字{ 属性:类型, name:sring, } let u: 接口名字={...} 2、定义函数方法。原创 2024-06-10 19:05:23 · 953 阅读 · 0 评论 -
TS学习(六) :TS的模块化使用
如果编译结果的模块化标准是ES6:没有区别如果编译结果的模块化标准是commonjs:导出:导出的声明会变成exports的属性,默认的导出会变成exports的default属性;导入:导入时给默认导出命的名字会变成,导出对象的default属性,而不是使用导入时的名字。原创 2024-06-10 18:50:24 · 987 阅读 · 0 评论 -
TS学习(五) :TS枚举的使用
这个时候如果有需求说不要用男女来表示,用其他的比如帅哥/美女,这样改的地方就会很多如 Gender ="帅哥" | "美女",被数字枚举约束的变量,可以直接赋值为数字,这样的方法不建议使用,这样又在使用真实值。像开发一些游戏的上下左右的操作可以用枚举,还有定义用户的性别也可以用枚举,2、逻辑含义和真实的值产生了混淆,会导致当修改真实值的时候,产生大量的修改。数字枚举的值会自动自增,如果第一个值不赋值,则第一个值为0,后面依次递增。使用枚举时,尽量使用枚举的字段名称,而不使用真实值。//枚举字段1=值1。原创 2024-06-10 18:34:50 · 447 阅读 · 0 评论 -
TS学习(四) :TS基本类型约束的使用
语法 type 类型名称 = 约束的东西先看一下代码let user:{name:string,age:number,gender:"男"|"女"|"未知"};function getUser(g: "男"|"女"|"未知"):{name:string,age:number,gender:"男"|"女"|"未知"}[]{//...return [];这个函数是获取的用户数据,首先参数有约束,返回值也有约束,咋一看没啥问题,确实没问题;但是看起来不太美观,而且有重复的东西;原创 2024-06-08 21:22:11 · 808 阅读 · 0 评论 -
TS学习(三) :怎么使用TS类型约束(如何使用TS)
有变量、函数的参数、函数的返回值;在定义变量时就先告诉它该变量是什么类型;在定义函数参数时约束参数的类型还有参数的返回值类型等;等到在使用这些变量、参数、返回值时就会进行类型检查,看你有没有违反约束。重声一下:TS是一个可选的静态类型系统,你可以使用也可以不使用不强求。仅需要在变量、函数的参数、函数的返回值位置上加上:类型。在参数后面加上约束类型;源代码和编译结果的差异。类型约可以约束什么?原创 2024-06-08 21:03:20 · 518 阅读 · 0 评论 -
TS学习(二) :安装ts与ts配置
如何执行nodemon命令:nodemon --exec ts-node src/需要执行的文件;意思是:当文件变化时(nodemon),去执行(exec),ts-node这个命令;但是这里会有一些不好的地方就是,不管你改变啥文件,它都会去监听然后重新编译,而我们只想改变ts文件保存时去编译,改变其他文件不去编译,这时我们就可以在nodemon 后面加上-e ts, 表示你要监控的文件扩展名是ts nodemon -e ts --exec ts-node src/需要执行的文件。原创 2024-06-08 20:42:52 · 786 阅读 · 0 评论 -
TS学习(一):ts的由来
使用了不存在的变量、函数或成员把一个不确定的类型当作一个确定的类型处理经常会出现使用null或undefined的成员。原创 2024-06-08 20:10:55 · 241 阅读 · 0 评论