TypeScript中函数与类怎么定义


本文小编为大家详细介绍“TypeScript中函数与类怎么定义”,内容详细,步骤清晰,细节处理妥当,希望这篇“TypeScript中函数与类怎么定义”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。「跳跳」:函数是定义行为的语法,其实是为JS添加额外的功能。同样的可以创建有名称的函数和匿名函数。我们可以给每个参数添加类型之后再为函数本身添加返回值类型。 TypeScript能够根据返回语句自动推断出返回值类型,因此我们通常省略它。简而言之,函数类型包含「参数类型」和「返回值类型」两个部分,当写出完整类型的时候,两部分都需要完整书写。其实,可以以参数列表的形式写出参数类型,为每一个参数指定一个名字和类型,增加代码的可读性。只要参数类型是匹配的,那么就认为它是有效的函数类型,而不在乎参数名是否正确。第二部分是返回值类型。如之前提到的,返回值类型是函数类型的必要部分,如果函数没有返回任何值,你也必须指定返回值类型为 void而不能留空。在赋值语句的一边指定了类型但是另一边没有类型的话,TypeScript编译器会自动识别出类型。调用方式:显而易见:num1和num2是默认参数,num3是可选参数。切记,默认参数放前面,可选参数放后面。在JS中的this指向问题很恼火,this的指向是在函数被调用时进行指定的,但是得整明白函数调用的上下文是什么,这是比较困扰的。其实两者没多大区别。幸运的是,TS能够通知你错误地使用了thi免费云主机域名s的地方。函数重载或方法重载是使用相同名称和不同参数数量或类型创建多个方法的一种能力。「蹦蹦」:我们可以看到大多数的库源码都是进行函数重载的方式,这是为什么?「跳跳」:这是因为使用函数重载后,其他人只要看到函数重载声明就可以知道函数的调用方式。函数重载的方式,就是ts会从一开始查找类型,如果匹配就返回函数类型,如果不匹配就到下一个。 因此,在定义重载的时候,一定要把最精确的定义放在最前面。「tips: 维护一个公共组件时, 可使用这种方式让使用者和后面维护者快速知道函数的调用方式.」「蹦蹦」:TS的类和JS有啥不同?「跳跳」:在es6前,传统的Javascript需要使用函数和原型链继承的方式才能实现可重用的组件,但是这种对于不了解JS原型链原理的程序员却显得困难。而ES6引入了类的思想,使得程序员可以基于类进行面向对象的方式编程。「蹦蹦」:在面向对象编程的语言中,类可以创造对象的蓝图,描述所要创建对象的公共属性和方法。实例属性(成员属性):直接在类中定义的属性就是实例属性,需要通过对象的实例进行访问。静态属性(类属性):在属性前使用static关键字可以定义类属性(静态属性),可以直接通过类进行访问。私有字段:在属性前加上#,即可将属性变成私有属性,不能在包含的类之外访问,甚至不能被检测到。每个私有属性都唯一限定了其包含的类,不能在私有属性上使用ts的可访问修饰符(public、private)。构造函数(执行初始化操作):构造函数会在对象创建时调用,在实例方法中,this就表示当前的实例.在构造函数中当前对象就是当前新建的那个对象,可以通过this向新建的对象中添加属性。实例方法(成员方法):直接在类中定义的方法就是实例方法,需要通过对象的实例进行调用。在方法中可以通过this来表示当前调用方法的对象。谁调用该方法,就指向谁。静态方法(类方法):在方法前使用static关键字可以定义类方法(静态方法),可以直接通过类进行访问。基于类的程序设计中一种最基本的模式是允许使用继承来扩展现有的类。如上所示是最基本的继承:类从基类中继承了属性和方法。这里,Dog是一个派生类,它派生自Animal基类,通过 extends关键字。派生类通常被称作 子类,基类通常被称作 超类。因为Dog继承了Animal的功能,因此我们可以创建一个Dog的实例,它能够bark()和move()。在TS中可以给类的属性、方法及构造器设置修饰符,来限定它们的作用范围。默认修饰符是public,因此可以当前类和子类自由访问程序中定义的成员。「tip: 在写类时, 要养成随手添加成员修饰符的习惯.」TypeScript支持通过 getters/setters来截取对对象成员的访问。它能帮助你有效的控制对对象成员的访问。实际上就是使用getters/setters来截取对对象成员的访问。解析出来的源码如下:使⽤ abstract 关键字声明的类,我们称之为抽象类。抽象类不能被实例化,因为它⾥⾯包含⼀个或多个抽象⽅法。所谓的抽象⽅法,是指不包含具体实现的⽅法:抽象类不能被直接实例化,我们只能实例化实现了所有抽象⽅法的⼦类。具体如下所示:读到这里,这篇“TypeScript中函数与类怎么定义”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注百云主机行业资讯频道。

相关推荐: spring-boot-maven-plugin配置怎么使用

本篇内容主要讲解“spring-boot-maven-plugin配置怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“spring-boot-maven-plugin配置怎么使用”吧!这个是SpringBoo…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 04/21 19:33
Next 04/21 19:33

相关推荐