populate
умеет это делать - тыкни в него и посмотри как там сделано. Возможно там уже есть готовый дженерик для этого, который достаточно просто импортировать, ну а если нет - не вижу сложности выдрать тип и написать что надо по образу и подобию. Никак, респонс в любом случае умеет получать только текст.Это давно неправда: https://developer.mozilla.org/en-US/docs/Web/API/X....
function ExtraCol(props: PriorityColProps): JSX.Element;
function ExtraCol(props: UserColProps): JSX.Element;
function ExtraCol(props: PriorityColProps | UserColProps) {
return (
<div className={props.bWidth}>
<label className="mr-2">{props.labelText}</label>
<b>
{
'priorityId' in props
? <Priority id={props.priorityId} />
: <UserName userId={props.userId} />
}
</b>
</div>
);
<ExtraCol bWidth="col-lg-3" labelText="Priority" priorityId={epic.priority}/>
<ExtraCol bWidth="col-lg-3" labelText="Reporter" userId={epic.reporter} />
function ExtraCol(props: PriorityColProps | UserColProps)
, но это важно для правильно работы типов позже в более сложных случаях. public async getRegDate(
id: number,
config?: Omit<AxiosRequestConfig, 'method' | 'url' | 'responseType'>
): Promise<Date> {
var {data} = await axios.get(`https://vk.com/foaf.php?id=${id}`, {
...config,
responseType: 'document'
});
return new Date(data.querySelector('ya\\:modified').getAttribute('dc:date'));
}
console.log(recipes)
добавьconsole.log(recipes.hits[0].recipe.dishType)
. Если на это будет ругаться typescript значит ты таки неправильно указал типы. Если будет выводитьundefined
- значит скриншоты врут.)