https://www.typescriptlang.org/play#code/MYewdgzgLgBApmArgWxgQTAS2QQwDYAqAngA5wwDeAUDDACYgDmMAvDAOQOPsA0NMwHLDbtBUdlQC+VKpjBQ4AJwBmOYOQAiTSvyik4ALnRZchfQDou-EopBlFUTHAhHqtWqDwhFR6IrmM-NLSsvJKquowAMJCOrR6ZEYY2PjEZOZi1rb2js6u-LRYwADWYDjIhjB+AUFSMgnkAApwwjBazAA+0UIyyohgwI7gMF6MABRkUGmVyabTPDCTjdlGzVAA2uw2dkq5EOwAugCUcQLgECB4cOajEy3TR-ygkJfXt0vZjyEA9N8wgOgggBYQQCsIIBBEEAMiAwQD8IMDAAIgwMBgAYQYGAIRBQYB5EGhsMRgCYQQAcIIBuEHBgF4QQB8IAscYAeEDBKOBMFB9G0eJBKMW2TOXkUC0RMCpNLpDLEMGZqKxpKhMCKpXKcCot1mqQsXAWFA53iM7EUcDo7Bgkke8pMivSYhVkswJTKFQ1yEQigAXphirr9TJfjBAAggMEA7CAgiEwTGkwBsIMzEYA5EBgpMAEiB4wCMIIAuEEAwiALFGI+MweNpmCJ4XE2mwwAiIMDAJwgoJ57RgxNFoJxpNLKJxPKlVrg3OzufzRdLPJisCrrJrddBDZ5nm8cqYYwVZnSyso5stMo1UEQjudeoNk+n0wyQjNY58HCgIFwx5djyAA
Потому что объектгые типы в тайпскрипт открытые
Аа, а есть ли способ ограничить это и сказать, что объект имеет только это свойство?
Но вы можете поменять сигнатуру функцию на оверлоады, тогда сработает
Хм, но если у меня будет 10 типов животных, то придется 10 функций оверлоадов написать под каждый случай
Обсуждают сегодня