TypeScript-Signals JS信号机制实现
TypeScript 项目的自定义事件用起来总觉得麻烦?typescript-signals就挺适合你。它是从经典的 JS-Signals 移植过来的,风格熟悉,上手也快,适合不想整个引个 RxJS 的场景。
Signal.ts和SignalBinding.ts两个文件就是核心,把它们丢进项目里就能用。如果你想封装得更优雅点,也可以包成模块用,灵活性还不错。
它其实就像 JS 里的事件中心。你可以用signal.add()
注册监听函数,signal.dispatch()
触发事件,逻辑清晰不绕弯。比如你做个游戏,主角血量变了就发个信号,UI 那边立马更新。
测试文件也写得比较全,tests
目录里有不少例子,可以直接抄着用。想了解它的底子,其实就是参考了JS-Signals那一套思路,稳定、好用。
如果你在做中小型项目,又不想被框架绑死,typescript-signals真可以试试,轻量、纯 TypeScript,拎出来就能用,改起来也方便。
14.91KB
文件大小:
评论区