TypeScript
TypeScript是一种由微软开发的开源、跨平台的编程语言。它是JavaScript的超集,最终会被编译为JavaScript代码
最小的帆也能远航
不必借光而行,你我亦是星辰!
展开
-
熟悉TypeScript之面向对象建模
company.tsimport Product from "./product";// company.tsexport default class Company { name: string; // 1:n productList: Array<Product>; constructor(name: string) { this.nam...原创 2020-02-16 19:32:17 · 286 阅读 · 0 评论 -
TypeScript之面向对象建模
对象与对象的关系:1:11:nn:mperson.tsimport Room from "./room";export default class Person { id: number; name: string; //1:1 room: Room; constructor(id: number, name: ...原创 2020-02-16 19:18:34 · 309 阅读 · 0 评论 -
TypeScript中利用模块的方式定义微博业务模型
user.tsimport Msg from "./msg";import Reply from "./reply";/** * 用户 */export default class User { // 编号 id: number; // 姓名 name: string; // 关注(好友) friends: User[...原创 2020-02-14 11:07:24 · 269 阅读 · 1 评论 -
单例模式之内部静态类在TypeScript中的应用
第一种写法: class Singleton { x:number; private constructor() { } public static getInstance(): Singleton { return this.SingletonHolder.instance; } // 内部类...原创 2020-02-12 21:23:28 · 1425 阅读 · 1 评论 -
观察者模式在TypeScript中的应用
观察者模式:它定义了一种一对多的关系,让多个观察者对象同时监听某一个主题对象, 这个主题对象的状态发生变化时就会通知所有的观察者对象,使得它们能够自动更新自己。 // 观察者接口 interface Observer{ ...原创 2020-02-12 21:17:57 · 222 阅读 · 1 评论 -
TypeScript中的模块与命名空间
1.模块: export导出函数,类,接口,变量a.ts/***hello*@parammsg*/exportfunctionhello(msg:string):string{return`你好${msg}!`;}////调用//console.log(hello("TypeScript"));//...原创 2020-02-12 17:17:06 · 795 阅读 · 1 评论 -
代理模式在TypeScript中的应用
1.代理模式:在原有方法前后插入其他代码:1.定义接口:抽象出被代理的方法2.被代理的对象实现接口3.代理对象实现接口,代理方法的实现委托给被代理对象proxy代理商2. 静态代理模式//定义接口(要代理的方法)interfaceService{sale(n:number):void;fix():void;}...原创 2020-02-11 17:13:25 · 317 阅读 · 1 评论 -
工厂模式在TypeScript中的例子
1.TypeScript中一些常识:过程化编程,结构化:没有类-----封装特性 独立函数数据面向对象编程方法学:指导实践,定义类,建模与设计封装:隐藏/保护对象内部实现细节(属性可见性,方法具体实现),对外界提供访问接口实现封装:1.访问修饰符:类,函数,变量publicprotected,private2.命名空间与模块(包:命名空间,访问控制)...原创 2020-02-11 17:08:07 · 352 阅读 · 1 评论 -
工厂模式在TypeScript中的应用
1.工厂模式中一些概念 工厂模式:Factory封装了产品的创建过程工厂:制造产品 过程:复杂,繁琐,保密 原材料:1.静态工厂 .2.简单工厂3.抽象工厂DomFactory,SaxFactory2.静态工厂class Doc { title:string; other:string; // 隐藏,...原创 2020-02-10 21:11:37 · 272 阅读 · 1 评论 -
单例模式在TypeScript中的应用
1.设计模式在oop编程中,是用来解决特定问题的总结(最佳实践)。设计模式----23种扩展:数据结构和算法,与语言无关构建模式:创建对象,单例,工厂,构建 行为模式:代理,命令,观察者(MVVM) 结构模式:多个组件的关系MVC架构,熟悉面向对象编程是设计模式的基础2.单例模式(Singleton)单例模式--Singleton模式:类是模板,创建...原创 2020-02-10 20:56:50 · 366 阅读 · 1 评论 -
TypeScript中的泛型编程
1.泛型泛型编程(java,TS)====模板编程(c++)注解==装饰器==元数据编程泛型:在定义接口,类,函数时,不指定具体的类型(放一个占位符),在使用时再指定具体类型的一种特性2.接口定义接口定义时,不使用具体类型,使用T模板(占位符)interfaceMapper<T>{save(t:T):T;findAll():Ar...原创 2020-02-10 20:26:17 · 475 阅读 · 1 评论 -
TypeScript接口中的多继承,多实现以及接口继承类
接口的继承与实现:interface A{ save(o:any):void; select(); update(); delete();}interface B extends A{ count():number; page();}class User implements B { count(): n...原创 2020-02-07 17:28:42 · 12153 阅读 · 4 评论 -
TypeScript中的接口
接口(interface)的定义: 1.对象的类型c结构体封装了多个字段2.行为的契约java封装抽象的行为(方法或函数的声明)USB接口:interface USB{ /** * 插入 */ plug():string; pull():string; }Mouse类:class Mouse i...原创 2020-02-07 17:22:07 · 204 阅读 · 1 评论 -
TypeScript中的继承经典作业
要求: 定义 抽象类图形 Shape 抽象方法: 边长 面积 子类 Circle 圆 继承图形 ...原创 2020-02-07 17:13:07 · 340 阅读 · 0 评论 -
TypeScript中的类,抽象类以及抽象方法
1.类类是模板。访问修饰符 ------3种, TS(封装)----------public ,protected,privateclass User { // 类变量属于类,只有一份,只能通过类名访问 static info:string="about user" // 静态方法-----类方法 public static about():st...原创 2020-02-06 19:59:37 · 1713 阅读 · 0 评论 -
TypeScript的一些知识
1.TypeScript定义:JS/ES6 超集 微软开发,开源 静态类型,编译型 语言 ,应用于前端,服务端。编译型(静态类型):c,c++,java,TS 编译器编译后 机器指令,字节码,中间代码解释型(动态类型):js,es,python,ruby 源代码直接执行TSC 的作用:.ts ---> .js (编译原理)扩展...原创 2020-02-05 17:13:35 · 1827 阅读 · 0 评论 -
TypeScript简介
1.TypeScript介绍是由微软公司开发出来---------------------------C#, .NET, TypeScript 架构师(设计者),TypeScript 是开源的TS 是 JS 的一个超集,静态类型,编译型语言。 tsc: compiler Angular2------------- TS Vue -------------...原创 2020-02-04 17:22:47 · 539 阅读 · 0 评论