重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

typescript中接口与类使用实例分析-创新互联

本篇内容介绍了“typescript中接口与类使用实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

成都创新互联公司是专业的下冶网站建设公司,下冶接单;提供成都网站设计、网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行下冶网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

为了简便,把typescript简写为ts

接口Interface

可能有些同学对于接口比较陌生,在弱类型语言的语言层面很难看到它的踪影,不像强类型语言,语言层面就考虑到了。但在ts世界里,我们就可以看到它的踪影了,说白了,它只负责定义,说明你的对象里面有些什么,也就是结构,当然,它就不能够被实例化了。

定义

那么,该如何定义接口呢,当然是使用关键字interface

interface IA {
    name: string
}

以上声明了接口IA,有个属性name,为字符串型
这样,我们就可以给一个变量声明IA类型并赋值初值

var a: IA = {
    name: 'hello'
}

继承

接口也是可以继承的,假如你有个IB接口也包含IA的结构,就可以简单的继承它,并扩展自己的属性

interface IB extends IA {
    id: number
}

类与接口类似,但它除了定义外,还有实现,如给变量赋值,它是可以实例化的

定义

定义的关键字是class,相信熟悉es6的同学已经早就用的习以为常了

class A {
    a: string = 'xxxxx'
}

以上定义了类A,它有个字符串类型a,同时给它赋了初值xxxxx,这样我们可以像下面这样用,实例化它,并可以引用属性a

var a = new A()
console.log(a.a)

当然我们也可以修改属性a

共有,私有,受保护等成员访问修饰符

属性有访问权限之分,哪些成员可以访问,谁可以访问

public 也就是谁都可以访问

private 只有内部成员可以访问,说白了,就是自带的函数可以访问

protected 受保护的,除了自己,继承了该类的都可以访问

以上关键字一般加在属性前面,不加的话,就是public

所谓成员,不要仅限于属性,还包括方法,也叫函数,但是在类中一般都叫方法

class A {
    public a = 'a'
    private b = 'b'
    protected c = 'c'
}

注意,以上声明的时候没有给属性指定类型,这是合法的,因为可以根据后边的初值推断出相应的类型

构造函数

说到了类,自然是少不了构造函数,这个函数比较特别,是在实例化的时候调用的,也就是new的时候;强类型语言中一般都是以类名来命名的一个函数,ts中是以constructor来定义和实现的,当然严格来说,是js中是这样规定的。
其实构造函数跟普通函数没什么区别,可以有参数,函数体里面就是实现,可以给属性赋初值等操作,改写以上A,把给a
即使你定义任何构造函数,也会有一个默认构造函数的,只是它什么都没干

class A {
    a: string
    constructor(arg: string) {
        this.a = arg
    }
}

在ts中,构造函数还有个神奇的功能,那就是在构造函数参数中定义和赋初值,不用在类中重复声明,在构造函数中赋初值,如下

class A {
    constructor(public a: string)
}

上面我们就定义了A中的一个字符串属性a,把构造函数的第一个参数赋值给它

继承

跟接口类似,类继承也是用关键字extends

class B extends A {
    d: number = 1
}

实现接口

类不仅可以继承已有类,还可以实现接口,要注意的是,接口中的属性,类中必须有相应的实现
实现的关键字是implements

class C implements IA {
    name = 'c'
}

当然你可以实现和继承同时用,也是没问题的

class D extends A implements IA {
    name = 'd'
}

静态成员

普通成员在每个实例中是单独存在的,而静态成员是在类中共享的,也就是只有一份,静态成员声明的方式是使用关键字static

class A {
    static sa = 'nnnn'
}

以上我们就声明了一个字符串属性sa,并赋初值nnnn,当需要访问的时候,只要像下面调用就好了

A.sa

“typescript中接口与类使用实例分析”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


文章标题:typescript中接口与类使用实例分析-创新互联
本文URL:http://cqcxhl.com/article/hhdpd.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP