本文会配合视频讲解,文章主要记录一些比较重要的点和思路。

适合人群:想要了解并练习typescript、测试驱动开发、并且对js有一定了解的开发者。
代码链接:https://github.com/adnabb/eventHub
视频链接:https://b23.tv/QtaO1t

前情提要

  1. 测试驱动开发功能
  2. 使用typescirpt开发

简单介绍

以邮件订报纸为例:
订报纸的人 ->留下自己的邮箱+要订阅的报纸
emit(‘报纸’, ‘邮箱’)
报纸订购热线 ->记录订报人的信息和他们需要订阅的报纸,在报纸到货的时候将内容通过邮件转送给他们
on(‘报纸’, ‘发邮件’)

环境准备

  1. 必备:node & npm
  2. 单元测试神器:Mocha & chai
  3. typescript学习小能手:typescript & ts-node
  4. vscode语言提示小助手:@types/mocha & @types/chai
    1. yarn add mocha chai typescript ts-node --dev
    2. yarn add @types/mocha @types/chai --dev
    image.png
    Mocha运行ts的指令:mocha -r ts-node/register src/index.test.ts

    代码思路

    /**

    • 有很多功能属性:
      1. 发布
      2. 订阅

      event hub的形式:
      1. 对象?内容很容易被修改和覆盖。
      2. 函数?
      3. class?
      /