第三章.TS枚举类型与接口使用

Enums(枚举)是TypeScript的少数功能之一,它不是JavaScript的类型`级扩展

/**
 * 用于定义一些带名字的常量
 * 后台管理系统 下面用枚举定义一些角色类型
 */
enum role{
    xuesheng=1,//如果不加1 默认排序从0开始 
    laoshi,
    xiaozhang,
    admin
}
//字符串枚举
enum message{
    success="恭喜你,成功了",
    fail="抱歉,失败了"
}
//异构枚举 有数字和字符串
enum Answer{
    N,//数字 默认为0
    Y="我是字符串"
}

接口使用 定义一个接口 学生信息

interface Student{
    readonly sid:number;//id
    sname:string;//学生姓名
    age?:number;//?表示可选属性 也可以不用写
    [x:string]:any;//添加字符串索引 后面可以添加任何属性 
}

随便我们在定义一个接口,将学生信息存放到数组中

interface Result{
    data:Student[]
}

定义一个result,往数组中添加虚假信息
若有[x:string]:any;在数组中可以无限添加任意属性不限定添加类型
若无[x:string]:any;在数组中只可以添加已规定的属性并限定相对应类型

//存入数据
let result={
    data:[
        {
            sid:1,sname:"zhangsan",age:19
        },
        {
            sid:1,sname:"wangwu",age:18,sex:"男",stata:false
        }
    ]
}

在用foreach通过循环来渲染结果

//渲染结果
function renderResult(result:Result){
    result.data.forEach(v=>console.log(v.sid,v.sname))
}
renderResult(result);

你可能感兴趣的:(typescript,typescript)