Skip to content
57 / 58

Как Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ с Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°ΠΌΠΈ (discriminated config)?

Discriminated config -- это ΠΊΠΎΠ½Ρ„ΠΈΠ³, Π³Π΄Π΅ Ρ‚ΠΈΠΏ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… сСкций зависит ΠΎΡ‚ значСния дискриминанта (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΠΎΠ»Π΅ type ΠΈΠ»ΠΈ driver). TypeScript Ρ‡Π΅Ρ€Π΅Π· discriminated union Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ для type: 'postgres' доступны поля host, port, database, Π° для type: 'sqlite' -- Ρ‚ΠΎΠ»ΡŒΠΊΠΎ filename. Π­Ρ‚ΠΎ ΡƒΠ±ΠΈΡ€Π°Π΅Ρ‚ Π½Π΅Π²Π°Π»ΠΈΠ΄Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Ρ‚ΠΈΠΏΠΎΠ².

Как Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ с Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°ΠΌΠΈ (discriminated config)? | JScriptiser