TS实现控制台实时快照日志的EventBus npm库

本文详述了使用TypeScript实现一个实时控制台日志快照的EventBus npm库的全过程,包括创建项目、配置文件、工程设置、核心功能实现、单元测试、文档编写以及推广。通过这个过程,读者可以了解到从零开发npm库的步骤,学习到工程化思维、代码质量管理及文档编写的重要性。

前言

本篇文章主要围绕如何正确的实现一个合格的npm包的教学。不会在具体的代码实现上花太多的时间。定位是偏授渔风格的,主要是让同学们知道如何该正确的处理代码实现以外的一些工作。有兴趣的小伙伴,可自行前往参考 monitor-event-emitter,麻雀虽小,五脏俱全。demo 在控制台可演示每次事件处理器执行时的日志信息。

背景

今年的目标之一是想深入学习下 Typescript

之前一直是以vue技术栈为主,去年公司开始用react+antd+typescript开发一个新后台。这对于一直以来习惯了javascript松散类型的我,是一个不小的挑战。很多时候,习惯性的用any去规避一切问题。现在回过头来看之前的一些业务代码,飘红一片,自己都禁不住的嫌弃

我不禁开始思考之前学习typescript的方式,大部分都是停留在的阶段。官方文档也好,技术文献也罢,看了一大堆,到最终自己实操的时候还是捉襟见肘

所以我决定痛改前非,准备尝试自己用 typescript 写一个库。正好,之前接触的业务代码中,经常能看到一个之前我司大牛用javascript写的事件触发器,所以准备着手推翻重新用typescript实现一遍。一来是为了加深对 typescript的理解和运用,二来是为了弥补很长时间以来,没有技术输出的空缺,同时寄希望于丰富下该库的功能

千好万好,不如动手撸一遍好

概述

由于涉猎的面比较广,对于一些老生常谈的东西,我会一笔带过。对于一些难以理解的点,可以参考 git commit 提交记录看我做了哪些工作,有兴趣的且不明白的地方可自行前往查阅官方文献。并且有些东西,我可能也是第一次接触,所以说的不对的地方,还请见谅。请给我多一些温柔

认真看完这篇文章后,我相信你一定能够有所收获,主要有以下几点

  • 大局观 知道从零开发一款属于自己的库的必经之路
  • 工程化思想 知道除了写功能代码,还有哪些是你必须要去关注和实现的工程化配置,它们将反哺你进行更加规范和标准的开发
  • 如何去写一个比较规范的文档
  • 了解一些有意思的技术点
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值