![](https://img-blog.csdnimg.cn/20191228202409299.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
TypeScript
TypeScript是微软开发的一个开源的编程语言,通过在JavaScript的基础上添加静态类型定义构建而成。TypeScript通过编译器或Babel转译为JavaScript代码,可运行在任何浏览器,任何操作系统。
aiguangyuan
要全身心的投入,程序才会有些感觉!
展开
-
TypeScript学习第十一篇 - 装饰器的执行顺序
在TypeScript中,装饰器的执行顺序为:首先执行属性装饰器,然后执行方法装饰器,其次是方法参数装饰器,最后是类装饰器。如果同一个类型的装饰器有多个,总是先执行后面的装饰器。// 类装饰器1function logClass1(params:string){ return function(target:any){ console.log('类装饰器1') ......原创 2020-01-12 14:43:24 · 1561 阅读 · 0 评论 -
TypeScript学习第十篇 - 装饰器
装饰器是一种特殊类型的声明,它能够被附加到类声明,方法,属性或参数上,可以修改类的行为。通俗的讲装饰器就是一个方法,可以注入到类、方法、属性参数上来扩展它们的功能。装饰器的写法有普通装饰器(无法传参)和装饰器工厂(可传参)两种。常见的装饰器有:类装饰器、属性装饰器、方法装饰器、参数装饰器。1. 类装饰器// 装饰器function logClass(params:any){ ......原创 2020-01-12 14:09:59 · 571 阅读 · 0 评论 -
TypeScript学习第九篇 - 命名空间
在开发大型项目时,在同一个模块内代码太多可能造成命名冲突,此时就需要使用TypeScript提供的命名空间的功能,命名空间主要用于组织代码,避免命名冲突。1. 给要导出的代码段添加命名空间名,并将整个命名空间添加导出,同时,在命名空间内的方法也要添加导出。// 命名空间Aexport namespace A{ interface Animal { name: s......原创 2020-01-11 01:40:04 · 814 阅读 · 0 评论 -
TypeScript学习第八篇 - 使用泛型类模块化封装DB库
1. 封装DB数据库// 定义数据库的泛型,便于操作多个数据库interface DBI<T>{ add(info:T):boolean; update(info:T,id:number):boolean; delete(id:number):boolean; get(id:number):any[];}// 定义一个操作MYSQL数据库.........原创 2020-01-11 00:30:40 · 440 阅读 · 1 评论 -
TypeScript学习第七篇 - 泛型
1. 泛型的定义软件工程中,我们不仅要创建一致的定义良好的API,同时也要考虑可重用性,组件不仅能够支持当前的数据类型,同时也能支持未来的数据类型,这在创建大型系统时为你提供了十分灵活的功能。在像C#和Java这样的语言中,可以使用泛型来创建可重用的组件,一个组件可以支持多种类型的数据,这样用户就可以以自己的数据类型来使用组件。在TypeScript中,我们可以使用 any 类型来......原创 2020-01-09 00:16:57 · 449 阅读 · 0 评论 -
TypeScript学习第六篇 - 接口的定义
在面向对象的编程中,接口是一种规范的定义,它定义了行为和动作的规范,在程序设计里面,接口起到了一种限制和规范的作用,接口定义了某一批类所需要遵守的规范,接口不关心这些类的内部状态数据,也不关心这些类里方法的实现细节,它只规定这批类里必须提供某些方法,提供方法的这些类就可以满足实际需要。TypeScript中的接口类似于Java,同时还增加了更加灵活的接口类型,包括属性、函数、可索引和类等。......原创 2020-01-05 22:33:06 · 835 阅读 · 0 评论 -
TypeScript学习第五篇 - 静态属性、静态方法、多态、抽象类
1. 静态属性与静态方法。在TypeScript里通过 static 关键字来修饰静态属性与静态方法。静态属性与静态方法不需要实例化就可以访问,访问时直接通过类名来调用,静态方法不能访问当前类里的属性,只能访问当前类里的静态属性。class Person{ public name:String; constructor(name:String){ this......原创 2020-01-04 22:13:39 · 1102 阅读 · 0 评论 -
TypeScript学习第四篇 - 类与继承
TypeSctipt中类与继承的方法与ES6中基本一致,写法如下:1. 定义类class Person{ name:String; constructor(name:String){ this.name = name; } getName():String{ return this.name; } setNa...原创 2020-01-04 20:43:22 · 530 阅读 · 0 评论 -
TypeScript学习第三篇 - 函数的定义
1.函数声明法。function run():string{ return 'abc'};2.匿名函数法。var func = function ():number{ return 123};func();3.定义方法传参,参数与方法名都要声明类型。function getInfo(name:String,age:number):string{......原创 2020-01-01 23:11:47 · 380 阅读 · 0 评论 -
TypeScript学习第二篇 - 数据类型
Typescript中为了使编写的代码更规范,更有利于维护,增加了类型校验,一个标识符一旦定义了类型,后续便不能再修改,主要有以下几种数据类型。1. 布尔类型(boolean)var flag:boolean=true;// flag=123; // 错误flag=false; // 正确2. 数字类型(number)var num:n......原创 2019-12-30 23:52:28 · 255 阅读 · 1 评论 -
TypeScript学习第一篇 - 安装与编译
TypeScript 是由微软开发的一款开源的编程语言,TypeScript 是 Javascript 的超级,遵循最新的 ES6、Es5 规范,扩展了 JavaScript 的语法,TypeScript 更像后端 java、C#这样的面向对象语言可以让 JS开发大型企业项目。谷歌也在大力支持 Typescript 的推广,谷歌的 Angular2.x+就是基于 Typescript 语法......原创 2019-12-28 20:16:29 · 368 阅读 · 1 评论