TypeScript-Signals JS信号机制实现

TypeScript 项目的自定义事件用起来总觉得麻烦?typescript-signals就挺适合你。它是从经典的 JS-Signals 移植过来的,风格熟悉,上手也快,适合不想整个引个 RxJS 的场景。

Signal.tsSignalBinding.ts两个文件就是核心,把它们丢进项目里就能用。如果你想封装得更优雅点,也可以包成模块用,灵活性还不错。

它其实就像 JS 里的事件中心。你可以用signal.add()注册监听函数,signal.dispatch()触发事件,逻辑清晰不绕弯。比如你做个游戏,主角血量变了就发个信号,UI 那边立马更新。

测试文件也写得比较全,tests目录里有不少例子,可以直接抄着用。想了解它的底子,其实就是参考了JS-Signals那一套思路,稳定、好用。

如果你在做中小型项目,又不想被框架绑死,typescript-signals真可以试试,轻量、纯 TypeScript,拎出来就能用,改起来也方便。

zip 文件大小:14.91KB