TypeScript
文章平均质量分 51
laiqi_luckyboy
这个作者很懒,什么都没留下…
展开
-
TS入门——07.装饰器
装饰器概念ts官方文档上,是这样描述装饰器的,装饰器是一种特殊类型的声明,它能够被附加到类声明,方法, 访问符,属性或参数上,装饰器使用 @expression这种形式,expression求值后必须为一个函数,它会在运行时被调用,被装饰的声明信息做为参数传入。通俗的讲装饰器就是一个方法,可以注入到类、方法、属性参数上来扩展类、属性、方法、参数的功能装饰器主要有以下几种:类装饰器类装饰器是应用于类的装饰器参数: target:类function classDecorator(target: a原创 2021-04-14 11:27:49 · 776 阅读 · 0 评论 -
TS入门——06.命名空间
命名空间概述命名空间就是用来开辟一个作用域解决命名冲突问题,我们可以在不同命名空间中定义同名的变量TypeScript 使用namespace来定义命名空间,通过 export 关键字对外暴露需要在外部访问的对象,如下namespace s1 { export interface rule { name: string, age: number }}// 使用命名空间s1的接口约束const obj: s1.rule = { name: 'lucky', age原创 2021-04-13 11:05:49 · 1215 阅读 · 2 评论 -
TS入门——05.泛型
为何使用泛型我们不仅要创建一致的定义良好的API,同时也要考虑可重用性,可以使用泛型来创建可重用的结构,一个结构可以支持多种类型的数据,泛型实现类、接口、方法的复用性以及对不特定类型的数据的支持下面定义一个可以返回用户传入值的函数function fn (value: number): number { return value}上面函数只可以实现传入为数字的情况,无法传入其它类型的值,用any类型可以解决这个问题function fn (value: any): any { return原创 2021-04-13 10:10:49 · 206 阅读 · 0 评论 -
TS入门——04.接口
ts接口概念接口是一系列抽象方法的声明,是一些方法特征的集合,这些方法都是抽象的,需要由具体的对象去实现,简而言之接口用来定义标准,定义了行为的规范接口使用interface来定义,如下interface my_interface { 内容 }例子:interface myName { firstName: string; secondName: string;}// myName接口表示应用了该接口的数据都同时满足其中的两个属性的存在var obj: myName = {原创 2021-04-12 19:20:23 · 255 阅读 · 0 评论 -
TS入门——03.类
TS入门——03.类类的简单概述类描述了所创建的对象共同的属性和方法,ES6前js是通过构造函数来描述类的,这里我们主要讲ES6的类。ES6则使用class关键字来定义类,class关键字紧跟定义的类名,在类里可以定义接收参数的构造器constructor,可以定义原型方法,也可以定义静态属性和静态方法。ts类的定义ts的定义类的方法和js定义类的方法大体一致,只是在类实例化时需要初始化字段,对字段进行修饰符约束TypeScript 类定义一个Person类示例如下class Person {原创 2021-04-10 15:00:59 · 362 阅读 · 0 评论 -
TS入门——02.函数
TS入门——02函数函数定义函数就是一组可以执行某种特定功能的代码段,函数声明告诉编译器函数的名称、返回类型和参数函数就是使用了关键词 function把代码块包裹在花括号中,如下// 函数声明function fn() { console.log('函数执行了')}// 函数调用fn() // 函数执行了大多时候,我们需要通过函数指定返回值给调用处,在js中我只需通过关键字return即可返回任意类型的值,但是在ts中我们需要给返回值指定一个返回类型,如果没有返回值,编译器默认返回原创 2021-04-10 11:24:22 · 795 阅读 · 0 评论 -
TS入门——01.数据类型
TS入门学习——01.基本类型TS数据类型介绍JavaScript 拥有动态类型。这意味着相同的变量可用作不同的类型(如下)var luckyboy;console.log(luckyboy) // luckyboy声明来未赋值 为undefinedvar luckyboy = 250;console.log(luckyboy) // 现在 luckyboy赋值为数字类型var luckyboy = "lucky";console.log(luckyboy) // 现在 lu原创 2021-04-09 16:25:23 · 1455 阅读 · 0 评论