В вашей функции вы (по неизвестным причинам) определили общую c переменную типа MyType
, которая закрывает ваше фактическое объявление MyType
. Это означает, что в рамках функции MyType
относится к общему типу c, для которого нельзя вывести дополнительную информацию ... отсюда и ошибка.
Необходимо изменить с
function myfunc<MyType>(map: MyType, key: keyof MyType){//...
просто
function myfunc(map: MyType, key: keyof MyType){//...