Skip to content
56 / 58

Как Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½Π½ΡƒΡŽ систСму?

Плагинная систСма типизируСтся Ρ‡Π΅Ρ€Π΅Π· интСрфСйс ΠΏΠ»Π°Π³ΠΈΠ½Π° (Plugin<TConfig>), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ описываСт lifecycle-Ρ…ΡƒΠΊΠΈ (install, activate, deactivate), ΠΈ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΡ‹ΠΉ рССстр для Π²ΠΊΠ»Π°Π΄Π° ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² (Ρ…ΡƒΠΊΠΈ, ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, middleware). Π―Π΄Ρ€ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ generic-ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ для Π²Ρ‹Π²ΠΎΠ΄Π° Ρ‚ΠΈΠΏΠΎΠ² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΈ API ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠ»Π°Π³ΠΈΠ½Π°. Π­Ρ‚ΠΎ позволяСт ΠΏΠ»Π°Π³ΠΈΠ½Π°ΠΌ Π±Ρ‹Ρ‚ΡŒ типобСзопасными ΠΈ ΠΏΡ€ΠΈ этом Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΡ‹ΠΌΠΈ.

Как Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½Π½ΡƒΡŽ систСму? | JScriptiser