Прикол в том что у этой дженерик мапы есть методы, которые должны возвращать новый инстанс от конструктора текущего инстанса, как это затайпить нормально или только стигнор на proto?
https://www.typescriptlang.org/play?#code/LAKAxgNghgzjAEBJAtsgrgFygIwgUwGEALKAOwHM8BRAJxoHsb48APDPUgEwVoaYG9Q8YfDD1SMDDTRgMjABSTpsgFzwlASwoBKeIJAjD6tAAc8NeQAMCZAOQZRJCnngbUmHPngASfkpkYAL6W2gDcQiKBoFEgoJCwCCjoWLh4ALJQJgA8ANIANPAAagB8zGwc3PAZ2flFpfqGMHgY8tpqpHgAbuZ6EUbwGEQMAO7wHaNJHqnEZJS8CgBEyJkLYX3wMYacePjsre1dPQ39A0P0o+NI7in4M87zFksrawaRoOsmNBqdUOzwAPpNFoAazUtU6akKumO-RgpnMADogfJgQVOi9DJsRJ9vr8XP9trs8CiwdD1o14TQEYTmsTgRi3rFXsJhhpBgBlZok+DgyFtU4aBAwoxiCQOcbVeAAXjGeFGg0FCP+-0+9DkyoRov8sgUCpgDP6NGaaBopFlw2qSuRqPg6PCzI261ZgwAIjtadycvy9b0HYYteK5ZKZZc9UqVQx1f9NeJtXILHqDUYJZklTS9vT7Sd4EaMCazSmTFnGYEgA
Да он не хочет паттерны, он хочет Typescript!
попробуй предложить решение через паттерн задача: иммутабельный map, методы set и delete бросают ошибку, метод withSet возвращает копию, остальные методы как в map
Обсуждают сегодня