![](https://img-blog.csdnimg.cn/20191211095950987.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
TypeScript
huzhenv5
这个作者很懒,什么都没留下…
展开
-
Davinci可视化平台 ——前端部分代码开发
Davinci 是一个 DVaaS(Data Visualization as a Service)平台解决方案,面向业务人员/数据工程师/数据分析师/数据科学家,致力于提供一站式数据可视化解决方案。Davinci源码地址:https://github.com/edp963/davinciDavinci源码大概分为三部分:采用React的前端工程采用Spring Boot的后端工程采...原创 2020-02-08 17:07:39 · 11423 阅读 · 29 评论 -
TypeScript学习笔记(11)——tsconfig.json
tsconfig.json是TypeScript项目的配置文件,用来指定编译这个项目的一些配置,该配置文件一般放到TypeScript项目的根目录中。初学者都会用 tsc xxxx.ts 来编译ts文件,那如何使用tsconfig.json进行编译呢?a,当命令上不带文件时,编译器会从当前目录开始逐级往上寻找tsconfig.json文件来配置编译。比如将要编译的ts文件路径写到tsconfi...原创 2019-12-10 09:37:28 · 244 阅读 · 0 评论 -
TypeScript学习笔记(10)——泛型
TypeScript 泛型泛型是指在定义函数、接口或类的时候,不预先指定具体类型,而在使用的时候再指定类型的一种特性假如我们需要一个函数的入参和出参的数据类型相同,我们可以这么写来添加约束function testfan<T>(arg: T): T { return arg;}我们给testfan添加了类型变量T。 T帮助我们捕获用户传入的类型(比如:number)...原创 2019-12-06 17:12:41 · 179 阅读 · 0 评论 -
TypeScript学习笔记(9)——类
修饰符四种修饰符:1,public,修饰的属性或者方法是共有的,可以在任何地方被访问到,默认所有的属性或者方法都是public的2,private,修饰的属性或者方法都是私有的,不能在声明它的类外面任何地方访问3,protected,修饰的属性或者方法都是受保护的,除了声明它的类,还能在该类的子类内部访问,在类的外面和private一样不能访问4,static,修饰静态方法和静态变量,可...原创 2019-12-06 15:37:54 · 136 阅读 · 0 评论 -
TypeScript学习笔记(8)——枚举
TypeScript 枚举枚举(Enum)类型用于取值被限制在一定范围内的场景采用关键字enum定义,例如:// 使用枚举可以定义一些有名字的数字常量enum Dayes { Sun, Mon, Tue, Wed, Thu, Fri, Sat}枚举成员会被赋值为默认从0开始递增的数字,同时也会被枚举值到枚举名进行反向映射/*打...原创 2019-12-06 12:01:05 · 207 阅读 · 0 评论 -
TypeScript学习笔记(7)——类型别名
TypeScript类型别名类型别名可以用来给一个类型起一个新名字,或者用来限制字符串的选择(选择其中的一个字符串)使用关键字:type类型别名的三种使用场景:1,联合类型var str:string|number = 'huzhen'//联合类型// 类型别名——联合类型type strNum = string|number|booleanvar str2:strNum = '...原创 2019-12-06 11:02:25 · 181 阅读 · 0 评论 -
TypeScript学习笔记(6)——类型断言
TypeScript类型断言在TypeScript种,当我们使用联合类型,且不确定该联合类型的具体类型的时候,我们只能使用联合类型所共有的属性或方法,比如:let num:number|string = '10'let count = num.toString().length但是有的的时候,我们需要在不确定具体类型的时候来访问该联合类型,但是又会报错,这时候就可以用上类型断言:let...原创 2019-12-06 10:20:43 · 347 阅读 · 0 评论 -
TypeScript学习笔记(5)——函数
TypeScript函数的三种定义类型1,定义时有函数本身的参数约束、返回值约束// 声明式类型的函数function funcType(name:string,age:number):number { return 2*age}var ageNum:number = funcType('huzhen', 23)// var ageNum:number = funcType('...原创 2019-12-05 23:01:12 · 123 阅读 · 0 评论 -
TypeScript学习笔记(4)——数组
TypeScript数组类型3种定义方法1,类型+方括号表示法2,数组泛型Array表示法3,接口表示法interface IObject { id: number, name: string}// 类型+方括号var arr:number[] = [1,23,100]var arr2:string[] = ['kk', 'guchi']var arr3:any...原创 2019-12-05 16:28:11 · 340 阅读 · 0 评论 -
TypeScript学习笔记(3)——联合类型-接口
联合类型联合类型表示取值可以为多种类型中的一种如果定义的时候没有赋值,不管之后有没有赋值,都被被推断为any类型而完全不被类型检查定义为联合类型的变量只能访问此联合类型内的所有类型里共有的属性或者方法// 联合类型var muchtype:string|number = 'hello';muchtype = 2;console.log(muchtype.toString().leng...原创 2019-12-05 16:04:01 · 523 阅读 · 0 评论 -
TypeScript学习笔记(2)——数据类型-任意值-类型推论
ts原始数据类型string number booleannull undefinedenum symbol// 定义变量var str:string = 'hello';var num:number = 1;var bol:boolean = true;var un:undefined = undefined;var nul:null = null;void类型空值一般采...原创 2019-12-05 15:50:40 · 230 阅读 · 0 评论 -
TypeScript学习笔记(1)——简介
介绍Typescript是javascript的一个超集,主要提供了类型系统和对es6的支持,它由微软开发,代码开源在github上javascript是一个弱类型语言,tpyescript加了类型的限制,解决了js弱类型的特性ts是一个编译型语言,可以通过编译变成js的代码,编译出的js的代码可以运行到浏览器上为什么选择ts:1,增加了代码的可读性和维护性2,ts非常包容,j就算有语...原创 2019-12-05 15:39:08 · 124 阅读 · 0 评论