1. enum 常用于设置常量
    1
    2
    3
    4
    5
    6
    7
    8
    enum CONSTANT {
    AGE = 'age',
    NAME = 'name',
    ADDRESS = 'address'
    }

    // 调用
    CONSTANT.AGE
  2. interface 常用于规定属性、方法的类型,类似于 propTypes
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    interface SomeConfigs {
    age: number;
    name: string;
    address: any;
    }
    interface SomeConfigs extends MoreConfig {}

    // 调用
    MyInformation: SomeConfigs = {
    age: 18,
    name: 'edsyang',
    address: 'xxx'
    }
  3. namespace 命名空间,有点闭包的感觉
    1
    2
    3
    4
    5
    6
    7
    8
    declare namespace Example {
    const version: string;
    const signal: Signal;
    const config: Config;
    const workspace: Workspace;
    }

    // 调用

class 的 implements 扩展该类
abstract class 抽象类,抽象方法是没有方法体的方法