作者 | Roman Sedov 译者 | 王强 策划 | 小智
本文最初发布于 indepth.dev 网站,经原作者授权由 InfoQ 中文站翻译并分享。
今年 6 月,我和 Waterplea 接受了一个有趣的挑战:每天在 Twitter 上写一个 Angular 技巧。Angular 社区对此表示热烈欢迎。
我决定写一篇社区最喜爱的 10 个技巧的总结,并详细解释它们的概念。
让全局对象令牌化最受欢迎的推文是关于全局对象的 DI 令牌。
在前端,我们习惯使用很多在任何作用域内都可用的全局对象。我们使用诸如 window、document、fetch 方法和 location 等对象。我们希望能一直见到它们。
但比如说,在 Angular Universal 或 Jest 测试环境中没有浏览器,没有 Window,也没有 DOM,那该怎么办呢。通过将全局对象作为令牌(token),你可以放心地使用、替换和测试代码。
https://twitter.com/marsibarsi/status/1274662852079517697?s