interface Girl {
name: string;
age: number;
bust: number;
// 可有可无
waistline?: number;
//名称为string类型, 值随便
[propname:string]:any;
//定义say方法,必须返回是string
say():String
}
const girl = {
name: '大脚',
age: 18,
bust: 94,
waistline: 24,
sex:'女孩',
say(){
return "欢迎光临,红浪漫洗浴!!"
},
teach() {
return "我是一个老师";
}
}
// 受到girl类的约束
class Xiaojiejie implements Girl{
name="刘莹"
age=18
bust=90
say(){
return "欢迎光临,红浪漫洗浴!!"
}
teach(){
return '我来教你如何做'
}
}
//继承girl
interface Teacher extends Girl{
teach():string;
}
const screenResume = (girl) => {
girl.age < 24 && girl.bust >= 90 && console.log(girl.name + '进入面试');
girl.age >= 24 || girl.bust < 90 && console.log(girl.name + '你被淘汰');
}
// const screenResume =(name:string,age:number,bust:number)=>{
// age < 24 && bust >=90 && console.log(name+'进入面试');
// age >= 24 || bust <90 && console.log(name+'你被淘汰');
// }
const getResume = (girl:Teacher) => {
// console.log(girl.name + '年龄是' + girl.age);
// console.log(girl.name + '胸围是' + girl.bust);
// girl.waistline && console.log(girl.name + '腰围是' + girl.waistline);
// // 如果sex有值
// girl.sex && console.log(girl.name + '性别是' + girl.sex);
// console.log(girl.teach());
}
screenResume(girl);
getResume(girl);