Согласно Официальной документации Angular для Angular 14+, any обесценивается:
any' : Предоставляет уникальный экземпляр в каждом лениво загруженном модуле, в то время как все нетерпеливо загружаемые модули совместно используют один экземпляр. Эта опция УСТАРЕЛА.
Я ничего не нашел в Интернете. Что может быть хорошей заменой ему?
Вероятно, не применимо к Angular, но поищите unknown
@ParzhfromUkraine Вы, кажется, неправильно поняли мой вопрос. Дело не в any типе в TypeScript.
Конечно. Просто кое-что, что нужно иметь в виду.
Вы должны использовать root вместо any или NgModule. Эти два практически не имеют вариантов использования и, скорее всего, используются неправильно. Вы можете прочитать дальше здесь: Angular - Обновите Angular до v15
Я использую ProvidedIn: any, чтобы предоставить уникальный экземпляр в каждом лениво загруженном модуле. Я не хочу делиться этой инъекцией с другим модулем. Думаю, в моем случае мне следует использовать NgModule.providers.
В этом случае единственная альтернатива выглядит так: @NgModule({ providers: [Service] }). Кажется, что это не древовидная мысль. Для получения дополнительной информации см.: github.com/angular/angular/pull/… . и angular.io/guide/providers#providedin-and-ngmodules
Согласно странице со списком устаревших функций , для этой опции нет замены. Также есть сообщение в блоге , объявляющее об изменении в разделе Устаревшие.