TypeScript
奥吼吼~~
这个作者很懒,什么都没留下…
展开
-
ts中的设计模式
单列模式整个应用只用实例化一次的类,常用于整个应用中的音频管理(比如游戏中的控制播放声音的操作)无论调用多少次都只会初始化一次class AudioManager { private static _instance = null; // 通过私有化构造函数让外界无法直接new private constructor() { console.log('初始化') } // 这个方法必须是静态方法 public static Instance(){ if(!A原创 2022-03-08 15:56:41 · 5248 阅读 · 2 评论 -
TypeScript中接口和抽象类
接口和抽象类的出现主要是为了添加参数的限制,来规范代码接口TypeScript的核心原则之一是对值所具有的结构进行类型检查。 它有时被称做“鸭式辨型法”或“结构性子类型化”。 在TypeScript里,接口的作用就是为这些类型命名和为你的代码或第三方代码定义契约。鸭式辨型法大体是:这里有这只鸟,它拥有和鸭子类似或者相同的方法或者属性,然后它就是个鸭子关键词interface和抽象类有...原创 2020-01-03 11:13:27 · 1184 阅读 · 1 评论 -
typescript命名空间(namespace)
简介:个人理解:TypeScript中的命名空间其实是为功能文件做一个归类。比方说我们所使用的的学校案例,我们的学生类,人类,学校类都可以在一个命名空间下进行定义。一. 先来看下用命名空间的第一种写法namespace MySchool { class People { // 姓名, 默认小明 private name: string = ...原创 2020-01-03 11:18:39 · 1855 阅读 · 0 评论 -
面向对象的编程(TypeScript)重载(overloading)和重写(overriding)
在面向对象的编程过程中通常为了提供代码的效率,我们通常会用到用到重载和重写这两种方法来提高代码的效率重载方法名称相同,参数的类型或者个数不同;重载是面向面向对象编程的一种特有的写法,它可以允许一个函数在实现的过程中有多个入口,而且只用实现一次function overload(x:string,y:string):void;function overload(x:number,y:nu...原创 2020-01-03 10:10:46 · 388 阅读 · 3 评论