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```typescriptclass 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);
