Не, так не прокатит, надо что бы аргументы были обязательно одного класса, а в этом случае можно передать два разных
Дженерик разве спасает?
да вроде нет
https://www.typescriptlang.org/play?#code/JYOwLgpgTgZghgYwgAgILIN4Chm+XALmQCMB7UgGwjhAG4sBferAEwgQrihQVJAGcw+IqnpsOXHn0H5CaMe07dkMAK4gEYYH2SRBAHgAqyCAA9IIFvzQA+ABRzDAGhJFDASiJlK1Oliy8Aj4AdBSkAOZ2emAOLnBw7u5AA
https://www.typescriptlang.org/play?#code/KYDwDg9gTgLgBAE2AYwDYEMrDjAnmbAOQgDsBVEpAMwEsTgEAeAQQD44BeOZuUGYSgGc4AV0rBa9BHAD8cegDdgUOAC5uAbgBQWpGkzY8BOMRIAxMchg1SAaWC5BjACq8Q-IXAgAjAFYoYdi4Aby04cLgAbVs4OjgAawcIKjhnAF0AWhl1UwpqOgYXaLT2PgEEYQsSKxsSWXlgJRV1W20AX0jE3GTUtO0tUEhYHHxsAGFUJ2cguGCGgHc4AAoAOjXMAHNBdXQSXEi0gEp1Vzb+weh4I2wzdCtoXABJEjARGBc3DwqvPwCZgAUaMh4i4ADQmUhVGp2BxTVisc7gS6xEj8KBUO7YR5jCAAW1xu2koXCoBQb2AS2OcF2uHaOguwzoaIxyHGeIJlGeCggiRUxLcZP4HzKnmx7MJrCWaG2cAmcPBdFeMHUt3uUCeLzeLlYVIASsAYCIoCRnKMigByUnIcnmkpaNo6LT6QTCHH4wk8WK4sCoYC4gQwYRi92UfnoACE6kEMCgdA22hJIEFFMOsywhuNOAAFjRBCt0A6HboUBgsHBkKRoyjubz1G6OQguTzlNo6DXlCsreSlvWPeDguhVOaAIzmtqHVskdtQTtJ638HviyjMfveIej8caIA
так ты передаешь обьекты с разными контрактами оно так же сработает как с https://t.me/angular_ru/412730 этим вариантом
То, что я скинул - это ожидаемое поведение. То есть он должен принимать только объекты с одинаковыми контрактами, и ошибка на последней строчке предполагается
одинакого работает с дженериком на методе и без него вот что хочу сказать
Нет, поведение разное https://clck.ru/Srjfz - вот с дженериком, он эмитит ошибку на последней строке (и так должно быть) https://clck.ru/SrjhJ - вот без дженерика, ошибок нет. Плюс не к чему применять ReturnType
Обсуждают сегодня