type 类型别名
- type 类型别名 ```typescript type Lady = { name: string, age: Number };
type Lady = { name: string, age: Number };
const xiaoJieJies: Lady[] = [ { name: “刘英”, age: 18 }, { name: “谢大脚”, age: 28 }, ];
<a name="pOb6q"></a>
### class 类
- class
```typescript
class Madam {
name: string;
age: number;
}
const xiaoJieJies: Madam[] = [
{ name: "刘英", age: 18 },
{ name: "谢大脚", age: 28 },
];
- super添加
- class中extends是继承
```typescript
/*
- @description:
- @author: wanghao
- @Date: 2022-03-07 19:15:37
- @Modified By:
- @version: 1.0.0 */
/**
- class 类的基本使用 */ class Lady { title = “你好,帅哥”; say() { return this.title; } }
/**
- class中extends是继承
- super 添加 */ class Dou extends Lady { say(): string { return super.say() + “。你好啊”; } sayLove() { return “我喜欢你”; } }
const info = new Dou(); console.log(info.say()); console.log(info.sayLove());
<a name="OZYpb"></a>
## TypeScript 中的 interface 接口 2
<a name="pJJfv"></a>
### demo
```typescript
/*
* @description:
* @author: wanghao
* @Date: 2022-03-07 17:47:19
* @Modified By:
* @version: 1.0.0
*/
/**
* interface 接口初步了解
*/
// 定义的类型
interface box {
name: string;
age: number;
bust: number;
waistline?: number;
[propname: string]: any; //误删除
say(): string;
}
/**
* 继承
*/
interface Teacher extends box {
teach(): string;
}
// 定义的参数
const girl = {
name: "wanghao",
age: 20,
bust: 92,
waistline: 44,
sex: "男",
say() {
return "欢迎光临,红浪漫洗浴中心! ";
},
teach() {
return "我来教你如何做";
},
};
/**
* @abstract: class 类
*/
class XiaoJieJie implements box {
name = "刘英";
age = 18;
bust = 90;
say() {
return "欢迎光临 ,红浪漫洗浴!!";
}
}
const screenResume = (girl: box) => {
girl.age < 24 && girl.bust >= 90 && console.log(girl.name + "进入面试");
girl.age > 24 || (girl.bust < 90 && console.log(girl.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);
girl.sex && console.log(girl.name + "性别是:" + girl.sex);
console.log(girl.say());
console.log(girl.teach());
};
// screenResume(girl);
getResume(girl);