已弃用的 @angular/core/testing 的 inject()

exdqitrt  于 5个月前  发布在  Angular
关注(0)|答案(1)|浏览(43)

与功能请求相关的@angular/*包有哪些?

core

描述

嘿👋!
目前有两个inject()函数,它们具有完全不同的用途和签名:@angular/core@angular/core/testing
这可能会误导开发者,并损害他们的体验。(我已经遇到了一些问题,即IDE更喜欢自动导入@angular/core/testing而不是@angular/core。)
🤔 这让我想起了async => waitForAsync的重命名

建议的解决方案

我认为,@angular/core/testinginject()并不广泛使用,我们可以在未来的版本中删除它之前将其弃用。我们还可以发布一个迁移示意图,该示意图“简单地”用以下内容替换:

inject([A, B], (a, b) => {...})

with

(a = inject(A), b = inject(B)) => {...}

考虑过的替代方案

@angular/core/testinginject()重命名为其他名称...也许nostalgicInject()

qncylg1j

qncylg1j1#

你好,Younes。我已经在PR中提议了弃用。

相关问题