Skip to content
23 / 23

Как Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ CLI-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ ΠΈ Ρ„Π»Π°Π³Π°ΠΌΠΈ?

CLI Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ Ρ‡Π΅Ρ€Π΅Π· интСрфСйс-рССстр ΠΊΠΎΠΌΠ°Π½Π΄, Π³Π΄Π΅ каТдая ΠΊΠΎΠΌΠ°Π½Π΄Π° описываСт свои Ρ„Π»Π°Π³ΠΈ (options) ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π²Ρ€ΠΎΠ΄Π΅ commander ΠΈ yargs ΠΈΠΌΠ΅ΡŽΡ‚ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ TypeScript. Для кастомного CLI ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ discriminated union ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ mapped types для ΠΌΠ°ΠΏΠΏΠΈΠ½Π³Π° Ρ„Π»Π°Π³ΠΎΠ² Π½Π° Ρ‚ΠΈΠΏΡ‹.

Как Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ CLI-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ ΠΈ Ρ„Π»Π°Π³Π°ΠΌΠΈ? | JScriptiser