Having a bit more time today, so I'll elaborate on my comment to your question:
Autowiring would've been possible with the Symfony version used by Drupal 8 already. However, Drupal is using a plethora of services and autowiring wasn't highest priority when moving the architecture from Drupal 7 to 8.
Therefore, support for Symfony autowiring wasn't added to Drupal before version 9.3. See this change record for more details:
https://www.drupal.org/node/3218156
Still, Drupal Core services couldn't be autowired by that time, due to services in Drupal are using string identifiers in their service declarations rather than fully qualified class/interface names.
Implementing a class referencing interfaces or classes of such services as method parameter type wouldn't allow Symfony to identify the intended Core service to inject when autowring.
So you still had to define the Core service parameters, but could use autowiring for your own services, if you defined them with class or interface alias.
This has been changed as of Drupal 10.1, where the interfaces and class namespaces have been added to the core services definitions. See this change record as reference:
https://www.drupal.org/project/drupal/issues/3049525
For 3rd party module services and even some modules provided by Drupal Core, this may or may not have been done yet. Before using them in an autowiring scenario, you'll have to check those manually.
To sum it up: Symfony autowiring is possible in Drupal since version 9.3 when using services as arguments that already define their PHP class or interface aliases in their service definitions. Core service parameters had to be defined manually, because they didn't define their aliases. As of version 10.1 you can autowire including Core service parameters, but still should check for 3rd party module services.
Side note:
I have to admit, that I never was nor am a huge fan of autowiring and still prefer defining the arguments of all my classes and services manually.
It may be a little bit more work, but it allows me to find dependencies at a glance just by opening my modules' *.services.yml
file (or in very rare cases the modules' service provider class).