typescript中接口与类使用实例分析


本篇内容介绍了“typescript中接口与类使用实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!为了简便,把typescript简写为ts接口Interface可能有些同学对于接口比较陌生,在弱类型语言的语言层面很难看到它的踪影,不像强类型语言,语言层面就考虑到了。但在ts世界里,我们就可以看到它的踪影了,说白了,它只负责定义,说明你的对象里面有些什么,也就是结构,当然,它就不能够被实例化了。定义那么,该如何定义接口呢,当然是使用关键字interface以上声明了接口IA,有个属性name,为字符串型
这样,我们就可以给一个变量声明IA类型并赋值初值继承接口也是可以继承的,假如你有个IB接口也包含IA的结构,就可以简单的继承它,并扩展自己的属性类与接口类似,但它除了定义外,还有实现,如给变量赋值,它是可以实例化的定义定义的关键字是class,相信熟悉es6的同学已经早就用的习以为常了以上定义了类A,它有个字符串类型a,同时给它赋了初值xxxxx,这样我们可以像下面这样用,实例化它,并可以引用属性a当然我们也可以修改属性a共有,私有,受保护等成员访问修饰符属性有访问权限之分,哪些成员可以访问,谁可以访问public 也就是谁都可以访问private 只有内部成员可以访问,说白了,就是自带的函数可以访问protected 受保护的,除了自己,继承了该类的都可以访问以上关键字一般加在属性前面,不加的话,就是public所谓免费云主机域名成员,不要仅限于属性,还包括方法,也叫函数,但是在类中一般都叫方法注意,以上声明的时候没有给属性指定类型,这是合法的,因为可以根据后边的初值推断出相应的类型构造函数说到了类,自然是少不了构造函数,这个函数比较特别,是在实例化的时候调用的,也就是new的时候;强类型语言中一般都是以类名来命名的一个函数,ts中是以constructor来定义和实现的,当然严格来说,是js中是这样规定的。
其实构造函数跟普通函数没什么区别,可以有参数,函数体里面就是实现,可以给属性赋初值等操作,改写以上A,把给a
即使你定义任何构造函数,也会有一个默认构造函数的,只是它什么都没干在ts中,构造函数还有个神奇的功能,那就是在构造函数参数中定义和赋初值,不用在类中重复声明,在构造函数中赋初值,如下上面我们就定义了A中的一个字符串属性a,把构造函数的第一个参数赋值给它继承跟接口类似,类继承也是用关键字extends实现接口类不仅可以继承已有类,还可以实现接口,要注意的是,接口中的属性,类中必须有相应的实现
实现的关键字是implements当然你可以实现和继承同时用,也是没问题的静态成员普通成员在每个实例中是单独存在的,而静态成员是在类中共享的,也就是只有一份,静态成员声明的方式是使用关键字static以上我们就声明了一个字符串属性sa,并赋初值nnnn,当需要访问的时候,只要像下面调用就好了“typescript中接口与类使用实例分析”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注百云主机网站,小编将为大家输出更多高质量的实用文章!

相关推荐: Selenium浏览器自动化怎么上传文件

这篇文章主要介绍“Selenium浏览器自动化怎么上传文件”,在日常操作中,相信很多人在Selenium浏览器自动化怎么上传文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Selenium浏览器自动化怎么上传文件”的疑惑有所帮…

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

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 04/21 19:06
下一篇 04/21 19:33

相关推荐