extends "calendar" не запрещает T иметь значение отличное от calendar?
https://www.typescriptlang.org/play?#code/C4TwDgpgBAwghgGwgOwCZwE4EEAKBJKAXigG8BfAbgCgqAzAV2QGNgBLAe2SgHMJh4kaTLjwAKAJQAuWIhTps+UlSgqoGPvQxdy1MjSacAzsChwwrQ0SWqoTWUIzSJRAHw8+AucPwSANFTJTSwNkY2o6RhYOLl5gEQAeABUoCAAPYDlLAGsIEHZaKFBIfNNzQxdRHJBpRPFrVRDjUtYrMwsAbSqAXQlqG3VgTS42oKgAJQ0tRPAIeKKIErbDdsSul10qIA
Нет, потому что просто генерик потерялся.
Обсуждают сегодня