![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
TypeScript
文章平均质量分 77
井底的蜗牛
凡事预则立,不预则废。
展开
-
TS学习(九) :TS中的泛型
泛型是指附属于函数、类、接口、类型别名之上的类型,当某个函数的参数,返回值和内部使用时的类型无法确定的情况下,就可以使用泛型来进行约束。原创 2022-08-24 22:49:15 · 6558 阅读 · 3 评论 -
TS学习(八) :TS中的类
以前在js中书写类是这样的,然后我们在加上TS的类型检查你会发现报错了为什么呢?在TS中他认为你这样写代码不是很好,因为在TS中你把User这个类写出来以后,它里面有哪些属性和方法,你应该很清楚的知道,所以TS认为你这些属性应该单独在一个地方写,而不是使用构造函数constructor动态的创造数据,在js中是可以使用构造函数取动态添加数据,而在TS中是不允许的,TS认为在创建一个对象后是不允许取给对象添加属性的,由于动态添加属性,可能会存在一些隐患,所以TS是不允许我们动态添加属性的。...原创 2022-07-20 22:38:02 · 4172 阅读 · 2 评论 -
TS学习(七) :TS的接口与类型兼容
1、接口约束对象interface接口名字{属性类型,name接口名字={...}2、定义函数方法写法1直接写法1、interface方法名字{(参数类型)返回类型,};2、也还有一种写法类似interface,就是使用类型别名方法名字{(参数参数类型)返回类型}如果两个{}里面没有任何成员名称则这个括号表示定界符type方法名字={(参数类型)返回类型,}写法2在对象里面使用对象属性进行定义()=>void,//写法1sayBye()letuT1。...原创 2022-07-18 15:52:29 · 1965 阅读 · 1 评论 -
TS学习(六) :TS的模块化使用
在讲模块化之前,我们线了解一些前端领域中有哪些模块化标准:ES6、commonjs、amd、umd、system、esnext(这个还没有正式成为模块化标准)那么这么多模块化标准,我们在TS中所讨论的是ES6和commonjs,他们是如何书写模块化语句?书写完成后编译结果是如何的TS中如何书写模块化语句TS中,导入和到处模块化,同一使用ES6的模块化标准,如下例子//myModule.ts文件export function sum(a:number,b:number):number{原创 2022-05-29 11:50:58 · 5301 阅读 · 2 评论 -
TS学习(五) :TS枚举的使用
扩展类型有那些?类型别名 枚举 接口 类类型别名之前已经接触了就不再过多解释,这里主要学习的是枚举枚举一般是后端语言的东西,这里学过后端都应该了解,枚举通常用于约束某个变量的取值范围。像开发一些游戏的上下左右的操作可以用枚举,还有定义用户的性别也可以用枚举,用户的性别这里之前我们是用的是字面量和联合类型配合使用,也可以达到同样的目标。但是为什么还要用到枚举呢?这肯定是在用字面量和联合类型配合使用时遇到了问题,所以才不得不使用枚举,什么问题呢 字面量类型的问题原创 2022-05-14 17:44:53 · 7110 阅读 · 5 评论 -
TS学习(四) :TS基本类型约束的使用
基本类型 number:数字 let num: number = 2 string:字符串 let name: string = '井底的蜗牛' boolean:布尔 const target: boolean = false 数组 这里值得注意:数组的约束不是单单 let arr: []= [1,2,3]这么简单,这里先不做解释为什么,问就是还没学习到,等学习到了会补充 数组每一项都是数字 ,一般是使用: number[],原创 2022-03-15 22:23:37 · 4086 阅读 · 0 评论 -
TS学习(三) :怎么使用TS类型约束(如何使用TS)
怎么在ts文件中如果进行使用基本类型约束(怎么使用)重声一下:TS是一个可选的静态类型系统,你可以使用也可以不使用不强求类型约可以约束什么?有变量、函数的参数、函数的返回值;在定义变量时就先告诉它该变量是什么类型; 在定义函数参数时约束参数的类型还有参数的返回值类型等;等到在使用这些变量、参数、返回值时就会进行类型检查,看你有没有违反约束如何约束?仅需要在变量、函数的参数、函数的返回值位置上加上:类型变量let name:string;注意这个类型是小写的不是大写的;如果后面..原创 2022-03-11 22:53:36 · 3268 阅读 · 0 评论 -
TS学习(二) :安装ts与ts配置
一、安装TypeScriptnpm i -g typescript二、安装完成后创建ts 使用ts语法 可能遇到的报错问题 在啥都没配置的默认情况下,TS会做出下面几种假设: 假设当前的执行环境是dom 如果 代码中没有使用模块化语句(import,export),便认为改代码是全局执行 编译的目标是ES3,有点低 有两种 方式更改以上假设 使用tsc命令行的时候加上选项参数 使用ts配置文件,更改..原创 2022-03-06 22:51:22 · 8743 阅读 · 1 评论 -
TS学习(一):ts的由来
js在开发中出现的问题使用了不存在的变量、函数或成员 把一个不确定的类型当作一个确定的类型处理 经常会出现使用null或undefined的成员为什么会出现这样的情况这里就要讲讲js 的原罪 js的由来: js语言最开始的开发周期就两周,是用两周时间赶工赶出来的语言; 它的出发点绝对不是去为了设计一个大型项目而来的。它当时是为了做一些浏览器中的效果(如换图片,文字滚动等); 如果是大型项目,就会出现一大堆上面的问题,开发人员是无法避免的。 js 特点:弱类型语言,某个变量可以随时更原创 2022-02-28 21:04:45 · 695 阅读 · 0 评论