Skip to content
34 / 58

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ Ρ‚ΠΈΠΏΠΎΠ² (type compatibility)?

Type compatibility Π² TypeScript основана Π½Π° структурной Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠΈ (structural typing): Π΄Π²Π° Ρ‚ΠΈΠΏΠ° совмСстимы, Ссли ΠΈΡ… структура (Π½Π°Π±ΠΎΡ€ свойств ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ²) совпадаСт, Π° Π½Π΅ ΠΈΡ… ΠΈΠΌΠ΅Π½Π°. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Ρ‚ΠΈΠΏΠ° Cat ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ‚ΠΈΠΏΠ° Animal, Ссли Cat содСрТит всС свойства Animal β€” Π΄Π°ΠΆΠ΅ Π±Π΅Π· явного extends ΠΈΠ»ΠΈ implements. Π‘ΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ провСряСтся рСкурсивно ΠΏΠΎ всСм Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌ полям.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ Ρ‚ΠΈΠΏΠΎΠ² (type compatibility)? | JScriptiser