• 基础类型
    boolean
    number
    string
    string[]//Array<string> 数组类型(ReadonlyArray<string>数组不能修改,也不允许被赋值给其他)
    tuple 元组,也就是一个集合[string,number]
    enum枚举
    显示下标

    any任意类型
    void函数没有返回值

  • 接口
    1、接口初探
    对象参数严格或宽松检查
    2、可选属性
    添加?

    3、只读属性readonly
    readonly数组可以被修改

    4、额外的属性检查
    as X 鸭子模型(不可靠,因为内部引不到,没啥用)

    对象重新赋值

    字符串索引签名

    [propName:string]:any
    4、函数类型

    (x:string):boolean函数的参数类型和返回值类型
    6、可索引的类型

    7、类类型
    实现接口
    implements(之前有提到过,这里就不做解释了)


  • 类、继承
    在继承的时候如果子类没有constructor,那就读取父类的constructor,但是如果父类的constructor需要传参那就必须传一下,子类有constructor就必须写super(),如果父类需要参数还要传过去,不要就空着就可以了。
    class Person {
    //成员变量
    name: string
    //构造函数
    constructor(name: string) {
    this.name=name
    }
    //成员函数
    eat():void {
    console.log(this.name)
    }
    }
    class Student extends Person{
    id: number;
    constructor(name:string,id:number) {
    super(name)
    }
    study() {
    console.log(this.id)
    }
    } const person = new Person("hou")
    console.log(person.name)
    person.eat() const student = new Student("hh",)
    console.log(student.name)
    console.log(student.id)
  • 修饰符
    1、public:成员可以在子类访问到,实例上也可以访问到
    2、private:只能在类自己内部访问
    3、protected:被保护的类型,在子类访问到,但是实例上访问不到
  • 抽象类
    abstract,不能被实例化,只能被继承

最新文章

  1. 比Ansible更吊的自动化运维工具,自动化统一安装部署_自动化部署udeploy 1.0
  2. weblogic应用平台常见问题小结
  3. LINUX内核分析第七周学习总结:可执行程序的装载
  4. SSH: 本地.ssh目录下的公钥文件最好删掉
  5. 常用的网络配置命令 ifconfig 所在的包
  6. JDK_Proxy_InvocationHandler_动态代理
  7. progressBar 自定义
  8. (DP)House Robber
  9. JAVA wait(), notify(),sleep具体解释
  10. bootstrapValidator操作
  11. 题解-PKUWC2018 随机算法
  12. Spring 的 AOP 进行事务管理的一些问题
  13. Confluence 6 LDAP 服务器配置
  14. 最近遇到的几个问题,关于Unity脚本在Inspector视图中前面没有勾选框的问题
  15. JS特效@缓动框架封装及应用
  16. &quot;重力锁屏&quot;Beta版使用说明
  17. filebeat配置不同路径下的log的两种方法
  18. Error starting mongod. /var/run/mongodb/mongod.pid exists.启动mongodb报错
  19. 解决:std::ostream operator&lt;&lt; should have been declared inside &#39;xxx&#39;
  20. excel数据生成sql insert语句

热门文章

  1. 改动npm包管理器的registry为淘宝镜像(npm.taobao.org)
  2. assert 的理解
  3. springmvc使用jQuery.datatable时遇到的错误
  4. js生成验证码并验证的登录页面
  5. 电脑无法上网,DHCP客户端不能正确获取IP地址
  6. spring的事务如何配置
  7. 【Henu ACM Round#15 B】A and B and Compilation Errors
  8. 【Uva 10723】Cyborg Genes
  9. C++ Primer高速入门之六:数组和指针
  10. LintCode-最大子数组差