本文会配合视频讲解,文章主要记录一些比较重要的点和思路。
适合人群:想要了解并练习typescript、测试驱动开发、并且对js有一定了解的开发者。
代码链接:https://github.com/adnabb/eventHub
视频链接:https://b23.tv/QtaO1t
前情提要
- 测试驱动开发功能
- 使用typescirpt开发
简单介绍
以邮件订报纸为例:
订报纸的人 ->留下自己的邮箱+要订阅的报纸
emit(‘报纸’, ‘邮箱’)
报纸订购热线 ->记录订报人的信息和他们需要订阅的报纸,在报纸到货的时候将内容通过邮件转送给他们
on(‘报纸’, ‘发邮件’)
环境准备
- 必备:node & npm
- 单元测试神器:Mocha & chai
- typescript学习小能手:typescript & ts-node
- vscode语言提示小助手:@types/mocha & @types/chai
yarn add mocha chai typescript ts-node --dev
yarn add @types/mocha @types/chai --dev
Mocha运行ts的指令:mocha -r ts-node/register src/index.test.ts代码思路
/**
- 有很多功能属性:
1. 发布
2. 订阅
event hub的形式:
1. 对象?内容很容易被修改和覆盖。
2. 函数?
3. class?
/