面向对象编程的三大特点 封装(Encapsulation):将对数据的操作细节隐藏起来,只暴露对外的接口。外界调用端不需要(也不可能)知道细节,就能通过对外提供的接口来访问该对象, 继承(Inheritance):子类继…
分类:Typescript
ts静态属性、静态方法、抽象类、多态
静态属性、静态方法 function Person(){ this.run1 = function (){} // 实例方法,实例化后调用 } Person.run2 = function (){} // 静态方法,类名…
TS实例化对象并不会实例化对象内部的数组属性
写TS的时候,经常创建数组变量,并且声明了类型就直接去使用。 比如在一个Object里的一个属性是一个数组 ts: export class Car { tires: string[], length: number, …
TS引用JS模块
为TypeScript引用的JS写声明文件 写TypeScript声明文件的时候会有三个困惑,一个是声明文件是什么?一个是声明文件怎么写?还有一个是TS依据什么规则找到我们的声明文件或者说模块。 第一个问题:按照我的理解…
cocos creator + TypeScript 实现动态生成二维码
目录 1、引言 2、方法一 2.1、场景搭建 2.2、代码部分 2.3、效果展示 2.4、Demo下载 3、方法二 3.1、场景搭建 3.2、代码部分 3.3、效果展示 3.4、Demo下载 4、注意 5、结束语 1、引…
ES6判断数组的对象是否包含某个属性值
1、就是某种情况下,我们需要判断一个数组的每一个下标值为对象时,我们再给它push一个对象属性,但是这个对象的属性值不能相同,所以要查看它是否存在相同的属性值。 例如,下面的数组,我们要在给他添加一个对象,但是对象里面p…
TypeScript如何定义数组
//TypeScript数组的定义 //数组定义方式一 string[] let 千字文:string[]=["天地玄黄","宇宙洪荒"]; console.info(千字文);//ts允许中文变量名…
2.ts 数组Array 和 Tuple
/最简单的方法是使用「类型 + 方括号」来表示数组: let arrOfNumbers: number[] = [1, 2, 3, 4] //数组的项中不允许出现其他的类型: //数组的一些方法的参数也会根据数组在定义时…
TypeScript类型定义-进阶篇
一、类型别名 类型别名用来给一个类型起个新名字。 简单的例子 type Name = string; type NameResolver = () => string; type NameOrResolver = …
【TypeScript】定义Promise的返回值类型
问题 如何在 Typescript 中定义 Promise 的返回值类型? 描述 如图所示,可以看到 Promise 中,reslove() 方法传入的是 number 类型。但是,Typescript 感知到的类型却是…