【发布时间】:2021-01-20 18:14:21
【问题描述】:
所以我调用了 api 并从它返回数据。它包含的数据比我需要的多,所以我通过我的响应映射并只返回我需要的值。问题是我不明白如何在 TS 中定义我的响应数据。现在看起来像这样,但我知道使用 any 是一个不好的选择。
data = data.results.map((item: any) => {
return {
id: item.id,
src: item.urls.small,
description: item.alt_description,
name: item.user.name,
favorited: false
}
})
我应该如何使用 TS 将响应数据转换为我需要的格式。我想我需要一些额外的步骤,以便我可以在项目上使用我的界面。
interface PhotoModel {
id: string
src: string
description: string
name: string
favorited: boolean
}
【问题讨论】:
-
未经验证就使用外部输入是一种不好的做法。检查 ajv,它支持 typescript。
标签: javascript reactjs typescript