А, и да. При получении поста из массива есть засада. То есть в тайпскрипт есть бага при получении элементов из массива. Пример:
type A = string[] const array: A = []; const a = array[999];
Как ты видишь, array здесь - пустой массив. Хотя не важно пустой он или полный. Важно другое - в нем нет элемента с индексом 999 (в данном случае вообще ни одного). При этом typescript здесь константе a задаст тип string, а не string | undefined. То есть typescript не понимает, что элемент может и отсутствовать.
К чему я это? Если ты таким образом прокинешь post дальше как есть, TS будет думать, что у тебя этот объект всегда есть, хотя на самом деле его может и не быть.