Я не могу понять, почему следующий код смущает компилятор.
enum Enum {
a,
b,
c
}
const func = <T extends Enum>(param: T = Enum.a) => param;
Здесь я ограничиваю T
типом Enum
и устанавливаю параметр по умолчанию равным перечислителю Enum.a
.Но TypeScript терпит неудачу в части (param: T = Enum.a)
с сообщением Type 'Enum.a' is not assignable to type 'T'.
Чего мне здесь не хватает, так как я не могу понять это самостоятельно, а онлайн-ресурсы, которые я могу найти, охватывают только основы?
Вот URL игровой площадки