Skip to content
46 / 58

Как Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ (state machine)?

ΠšΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ (state machine) типизируСтся Ρ‡Π΅Ρ€Π΅Π· discriminated union для состояний ΠΈ mapped types для допустимых ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ². ΠšΠ»ΡŽΡ‡Π΅Π²Π°Ρ идСя: ΠΈΠ· ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ состояния ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ состояния, ΠΈ TypeScript провСряСт это Π½Π° этапС компиляции. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° XState Π΄Π΅Π»Π°Π΅Ρ‚ это ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ, Π½ΠΎ Π±Π°Π·ΠΎΠ²ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π±Ρ€ΠΎΡΠ°Ρ‚ΡŒ ΠΈ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ.

Как Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΉ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ (state machine)? | JScriptiser