У меня есть общая функция c, которая должна передавать содержимое данного типа тому, кто захочет его получить.
что-то вроде
function broadcast(J:Record<string,unknown>){...}
, но когда мне нужно применить конкретный тип c к этой функции, я получаю сообщение об ошибке, например
interface foo
{
thing: string;
}
const a:foo={thing:'wow'};
broadcast(a); // error that I am not using a specific type but broadcast doesn't care.
Я выяснил Я могу развернуть этот тип так:
broadcast((a as unknown) as Record<string,unknown>)
, но я думаю, что есть лучший способ.