随笔分类 - TypeScript
摘要:装饰器:装饰器是一种特殊类型的声明,它能够被附加到类声明,方法,属性或参数上,可以修改类的行为 通俗的讲装饰器就是一个方法,可以注入到类、方法、属性参数上来扩展类、属性、方法、参数的功能 常见的装饰器有:类装饰器、属性装饰器、方法装饰器、参数装饰器 装饰器的写法:普通装饰器(无法传参)、装饰参数器工
阅读全文
摘要:介绍 从ECMAScript 2015开始,JavaScript引入了模块的概念。TypeScript也沿用这个概念。 模块在其自身的作用域里执行,而不是在全局作用域里;这意味着定义在一个模块里的变量,函数,类等等在模块外部是不可见的,除非你明确地使用export形式之一导出它们。 相反,如果想使用
阅读全文
摘要:功能:定义一个操作数据库的库,支持mysql、monbodb 要求:都有增删改查方法 约束统一的规范,以及代码的重用 解决方案:需要约束规范所以要定义接口,需要代码重用所以用到泛型 接口:在面向对象编程中,接口是一种规范的定义,它定义了行为和动作的规范 泛型:通俗理解,泛型就是解决类、接口 、方法的
阅读全文
摘要:把类当做参数的泛型类 首先定义一个类 然后把这个类当做参数来约束数据传入的类型 class use{ username:string|undefined; password:string|undefined; } class db{ add(user:use):boolean{ console.lo
阅读全文
摘要:我们定义一个接口 函数类型接口 interface fun{ (value1:string,value2:string):string; } var setData:fun=function(value1:string,value2:string):string{ return value1+val
阅读全文
摘要:介绍 软件工程中,我们不仅要创建一致的定义良好的API,同时也要考虑可重用性。 组件不仅能够支持当前的数据类型,同时也能支持未来的数据类型,这在创建大型系统时为你提供了十分灵活的功能。 在像C#和Java这样的语言中,可以使用泛型来创建可重用的组件,一个组件可以支持多种类型的数据。 这样用户就可以以
阅读全文
摘要:接口是一种规范的定义,它定义了行为和动作的规范,在程序设计里面,接口起到一种限制和规范的作用,接口定义了某一批类所需要遵守的规范,接口不关心这些类的内部状态数据,也不关心这些类里方法的实现细节,它只规定这批类里必须提供某些方法,提供这些方法的类就可以满足实际需要,typescript中的接口类似于j
阅读全文
摘要:es5中定义一个类 简单的类 //最简单的类function People(){ this.name="张三", this.age=20 } var p=new People(); console.log(p.name) 构造函数和原型链里面增加方法 //构造函数和原型链里面增加方法 functio
阅读全文
摘要:函数是JavaScript应用程序的基础。 它帮助你实现抽象层,模拟类,信息隐藏和模块。 在TypeScript里,虽然已经支持类,命名空间和模块,但函数仍然是主要的定义 行为的地方。 TypeScript为JavaScript函数添加了额外的功能,让我们可以更容易地使用。 和JavaScript一
阅读全文
摘要:typeScript中的数据类型 typescript中为了使编写的代码更规范,更有利于维护,增加了类型校验,在typescript中主要给我们提供了以下数据类型 布尔类型(boolean) 数字类型(number) 字符串类型(string) 数组类型(array) 元组类型(tuple) 枚举类
阅读全文
摘要:Typescript安装 npm install -g typescript 查看安装的版本 tsc -v 我们新建一个1.ts文件 注意:浏览器不能直接识别并编译typescript的文件,需要将其转换成es5 输入命令 tsc 1.ts 我们就会看到转换成的js文件 此时我们每次修改文件都需要输
阅读全文
摘要:编程语言中有强类型和弱类型,静态类型和动态类型之分 为什么会通过类型去区分不同编程语言呢? 什么是强类型语言 在强类型语言中,当一个对象从调用函数传递到被调用函数时,其类型必须与被调用函数中声明的类型一致 A(){ B(X) } B(Y){ //Y可以被X赋值,程序运行良好 } 强类型语言规范 不允
阅读全文

浙公网安备 33010602011771号