typescript - Typescript-“类型响应中不存在属性 ip”
问题描述
你好,请其他人有这个打字稿错误,在这个 fetch api 调用上,我正在获取 userIp.ip 的 ip “类型响应中不存在属性 ip”,这里是代码
`
let userIp = await fetch('https://api.ipify.org?format=json');
userIp = await userIp.json();
data = await fetch(
`https://geo.ipify.org/api/v1?
apiKey=API_KEY&ipAddress=${userIp.ip}`
`
解决方案
我想这是因为你声明
let userIp = await fetch('https://api.ipify.org?format=json');
userIp
是类型Response
。
然后与userIp = await userIp.json();
,因为userIp.json()
返回 a Promise<any>
,它与
userIp: Response = await userIp.json();
它没有找到ip
钥匙Response
使用另一个变量修复它
let userIp = await fetch('https://api.ipify.org?format=json');
let userIpJson = await userIp.json();
//You can also put a constraint
//let userIpJson : { ip: string } = await userIp.json();
console.log(userIpJson.ip)
推荐阅读
- full-text-search - Nextcloud全文搜索共享链接访问者
- microsoft-graph-api - 在 Excel 查询中使用 Microsoft Graph 刷新令牌
- jquery - 聚合计数和范围计数
- azure - 构建 Docker 映像时 Azure 管道“权限被拒绝”
- python - 如何使用 Selenium Python 保存播放音频
- python - 我们如何跨步骤使用数据表?
- unity3d - 将渲染纹理分配给相机 - Unity
- python - Python Selenium,find_element_by_id,但 id 改变
- python - 在破折号(熊猫)中提取df以进行多项选择
- python - Scrapy 在处理所有 url 之前完成进程