Я получаю данные из NASA API. Это мой тип PagesData в файле types.ts и определении состояния:
export type PagesData = {
copyright?: String;
date: String;
explanation: String;
url: String;
media_type: String;
title: String;
};
и мое определение состояния:
const initialValues = {
copyright: '',
date: '',
explanation: '',
url: '',
media_type: '',
title: '',
};
const [data, setData] = useState<PagesData>(initialValues);
...
fetch block
...
const newData: PagesData = await res.json();
setData(newData);
Моя проблема в том, что я получаю дополнительное поле свойств для данных, но мне это не нужно.






Typescript не отфильтровывает данные автоматически. Если вы получаете файл JSON с большим количеством избыточной информации, вы можете вручную отфильтровать его. В этом примере я использую только url и title из объекта rawJsonData.
type PagesData = {
url:string,
title:string
}
let rawJsonData:any = {
title:"just a test",
url:"www.test.com",
id:4
}
const {title, url} = rawJsonData
let dataWithoutExtras:PagesData = {title, url}
Не нужно - не пользуйтесь )