Skip to content
53 / 58

Как Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ dependency injection ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€?

DI-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ типизируСтся Ρ‡Π΅Ρ€Π΅Π· интСрфСйс-рССстр (registry), Π³Π΄Π΅ ΠΊΠ»ΡŽΡ‡ -- строковый Ρ‚ΠΎΠΊΠ΅Π½, Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ -- Ρ‚ΠΈΠΏ сСрвиса. ΠœΠ΅Ρ‚ΠΎΠ΄ resolve ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΊΠ»ΡŽΡ‡ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ‚ΠΎΡ‡Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ ΠΈΠ· рССстра благодаря indexed access types ΠΈ generic-ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρƒ с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ keyof. Π­Ρ‚ΠΎ позволяСт ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π°Π²Ρ‚ΠΎΠΊΠΎΠΌΠΏΠ»ΠΈΡ‚, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Ρ‚ΠΈΠΏΠΎΠ² ΠΏΡ€ΠΈ рСгистрации ΠΈ ΠΏΡ€ΠΈ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠΈ зависимостСй Π±Π΅Π· Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ any.

Как Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ dependency injection ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€? | JScriptiser