typescript对象声明

对象声明方法

//object定义类型时可以是对象、方法、数组(非原始类型)
let obj:object = {
    name:"a",
    age:3
}

let fun:object = function (){

}
let arr:object = [1,2]

//前后结构必须一致,key、类型、元素个数不一致会报错
let someone:{x:string,y:number,z:boolean} = {
    x:"yyyy",
    y:11,
    z:true
}

推荐使用 接口 interface 约束对象类型

/**
 * 接口:约定对象的成员,类型约束
 * 元素后可加分号;逗号,或不加
 */
interface obj{
   name:string //元素后可加分号;逗号,或不加(;, )
   age:number
   sex?:string//可选
   readonly summary:string//只读,初始化后不允许修改
}
//对象
let person:obj = {
    name:"li",
    age:222,
    sex:"man",
    summary:"afdferwt"
}
person.summary = "sfdskdgj";//报错,summary为只读属性,不允许修改
//方法:
function func(params:obj){
    console.log(params.age)
}



/**
 * 动态成员,不确定成员个数、内容;
 * 
 */

interface somebody{
   [prop: string]:string //键为string,值为string
}
interface mathobk{
    [prop: string]:number //键为string,值为number
}
let aaa:somebody = {};
aaa.name = "kkjj";
aaa.to = "jnjj";
aaa.nnn = "jjhh";

let bbb:mathobk = {};
bbb.first = 111;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值