与功能请求相关的@angular/*包有哪些?
core
描述
嘿👋!
目前有两个inject()
函数,它们具有完全不同的用途和签名:@angular/core
和@angular/core/testing
。
这可能会误导开发者,并损害他们的体验。(我已经遇到了一些问题,即IDE更喜欢自动导入@angular/core/testing
而不是@angular/core
。)
🤔 这让我想起了async
=> waitForAsync
的重命名
建议的解决方案
我认为,@angular/core/testing
的inject()
并不广泛使用,我们可以在未来的版本中删除它之前将其弃用。我们还可以发布一个迁移示意图,该示意图“简单地”用以下内容替换:
inject([A, B], (a, b) => {...})
with
(a = inject(A), b = inject(B)) => {...}
考虑过的替代方案
将@angular/core/testing
的inject()
重命名为其他名称...也许nostalgicInject()
1条答案
按热度按时间qncylg1j1#
你好,Younes。我已经在PR中提议了弃用。