type 类型别名

  • type 类型别名 ```typescript type Lady = { name: string, age: Number };

type Lady = { name: string, age: Number };

const xiaoJieJies: Lady[] = [ { name: “刘英”, age: 18 }, { name: “谢大脚”, age: 28 }, ];

  1. <a name="pOb6q"></a>
  2. ### class 类
  3. - class
  4. ```typescript
  5. class Madam {
  6. name: string;
  7. age: number;
  8. }
  9. const xiaoJieJies: Madam[] = [
  10. { name: "刘英", age: 18 },
  11. { name: "谢大脚", age: 28 },
  12. ];
  • 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());

  1. <a name="OZYpb"></a>
  2. ## TypeScript 中的 interface 接口 2
  3. <a name="pJJfv"></a>
  4. ### demo
  5. ```typescript
  6. /*
  7. * @description:
  8. * @author: wanghao
  9. * @Date: 2022-03-07 17:47:19
  10. * @Modified By:
  11. * @version: 1.0.0
  12. */
  13. /**
  14. * interface 接口初步了解
  15. */
  16. // 定义的类型
  17. interface box {
  18. name: string;
  19. age: number;
  20. bust: number;
  21. waistline?: number;
  22. [propname: string]: any; //误删除
  23. say(): string;
  24. }
  25. /**
  26. * 继承
  27. */
  28. interface Teacher extends box {
  29. teach(): string;
  30. }
  31. // 定义的参数
  32. const girl = {
  33. name: "wanghao",
  34. age: 20,
  35. bust: 92,
  36. waistline: 44,
  37. sex: "男",
  38. say() {
  39. return "欢迎光临,红浪漫洗浴中心! ";
  40. },
  41. teach() {
  42. return "我来教你如何做";
  43. },
  44. };
  45. /**
  46. * @abstract: class 类
  47. */
  48. class XiaoJieJie implements box {
  49. name = "刘英";
  50. age = 18;
  51. bust = 90;
  52. say() {
  53. return "欢迎光临 ,红浪漫洗浴!!";
  54. }
  55. }
  56. const screenResume = (girl: box) => {
  57. girl.age < 24 && girl.bust >= 90 && console.log(girl.name + "进入面试");
  58. girl.age > 24 || (girl.bust < 90 && console.log(girl.name + "你被淘汰"));
  59. };
  60. const getResume = (girl: Teacher) => {
  61. console.log(girl.name + "年龄是" + girl.age);
  62. console.log(girl.name + "胸围是" + girl.bust);
  63. girl.waistline && console.log(girl.name + "腰围是:" + girl.waistline);
  64. girl.sex && console.log(girl.name + "性别是:" + girl.sex);
  65. console.log(girl.say());
  66. console.log(girl.teach());
  67. };
  68. // screenResume(girl);
  69. getResume(girl);