
Typescript
oleolema
这个作者很懒,什么都没留下…
展开
-
Typescript学习记录 - 装饰器
装饰器 装饰器和java的注解很相像,用来标注或者修改类成员, 在ts中这是实验性的功能,要想使用必须开启装饰器特性 开启装饰器 tsconfig.json: { "compilerOptions": { "target": "ES5", "experimentalDecorators": true } } 类装饰器 类装饰器是一个函数, 该函数必...原创 2020-03-17 01:27:10 · 212 阅读 · 0 评论 -
Typescript学习记录 - 泛型
泛型变量 function eat<T>(t: T): T { return t; } function loggingIdentity<T>(arr: T[]): number { //数组具有length属性,所以不会报错 return arr.length; } 泛型函数 func...原创 2020-03-16 22:11:28 · 112 阅读 · 0 评论 -
Typescript学习记录 - 接口
属性类型接口 描述对象属性的接口 Interface初探 限制一个对象的属性,可以直接使用{},但很不方便复用 //这里使用{ firstName: string }来限制name的类型 function printName(name: { firstName: string }) { console.info(name.firstName); } pr...原创 2020-03-15 16:41:26 · 111 阅读 · 0 评论 -
Typescript学习记录 - 类
类的定义 类结构与java类似 class C { //属性 name: string; //构造函数 constructor(name: string) { this.name = name; } //方法 run() { console.info(...原创 2020-03-14 17:19:33 · 117 阅读 · 0 评论 -
Typescript学习记录 - 回顾ES5继承
B类继承A类的方法 function A(name) { this.name = name || 'a'; this.run = function () { console.info(`${this.name} -- ${this.age} -- run`); } } A.prototype.age = 21...原创 2020-03-14 16:53:19 · 143 阅读 · 0 评论 -
Typescript学习记录 - 函数
//没有写返回值的函数可以自动判断类型 (因此可以省略) let a1 = (() => { })(); //void let a2 = ((a) => { if (a) { return 1; } return "2"; })(); //string | numbe...原创 2020-03-13 22:49:40 · 98 阅读 · 0 评论 -
Typescript学习记录 - 不同于js的数据类型
数组定义的两种方法 let arr1:number[] = [1,2,3]; let arr2:Array<number> = [1,2,3]; 元组类型 //[number,string] 指定了数组长度为2,并且下标0为number,1为string let arr3:[number,string] = [1,"1"]; 枚举类型 /* 枚举类型 enum 枚举名{ ...原创 2020-03-13 17:35:30 · 300 阅读 · 0 评论