typescript()-接口

本文深入探讨了在编程中如何使用接口(interface)来定义对象的结构,包括必需属性和可选属性,确保类型安全和代码的健壮性。通过具体示例展示了如何约束批量方法的参数,以及如何在函数调用中正确传递对象。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

对批量方法传入参数进行约束。
接口:行为动作的规范,对批量方法进行约束。

对象的约束,属性的约束,json的约束

interface FullName{
     firstName:string;
     secondName:string;
     age:number;
 }
function printName(obj:FullName){
    //要求必须从传入对象, 对象包含firstName seconeName
    console.log(`我的名字是${obj.firstName}---${obj.secondName}---${obj.age}`);
    
}
//printName('张','三',23);//错误的
var obj={//传入的参数必须包含firstName ,secondName,  age
    firstName:'张',
    secondName:'美丽',
    age:23
}
printName(obj);

接口: 可选属性

interface PersonMes{
     name:string;
     age:number;
     address?:string;//加入?,表示这个参数是可选的,可传可不传
     telephone?:string//加入?,表示这个参数是可选的,可传可不传
 }
 function person(obj:PersonMes){
     console.log(`my name is ${obj.name},my age is ${obj.age},my address is ${obj.address},my telehone is ${obj.telephone}`);
 }
//参数的顺序可以不一样
 let obj ={
     name:'jack',
     age:18,
 }
 person(obj);

·

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值