【问题标题】:Reshape JSON response using Type Assertions使用类型断言重塑 JSON 响应
【发布时间】:2020-10-09 20:11:30
【问题描述】:

我正在使用一个 API,它以错误的格式返回密钥。我很好奇是否可以通过类型断言来解决这些问题,或者最好的方法可能是解决我的问题(最容易理解)。

我们以这个身体为例:

{
  "home_address": "123 Street, Town, State U.S. ZIP",
  "phone_number": "555-555-5555"
}

重塑内容的标准方法是什么?如果我尝试按原样断言它的类型,我会得到错误(很明显)。

interface User {
  homeAddress: string;
  phoneNumber: string;
}

<User>{
  "home_address": "123 Street, Town, State U.S. ZIP",
  "phone_number": "555-555-5555"
}

我需要接受它为any,对其进行整形,然后断言类型吗?或者有没有更符合人体工程学的方式一举做到这一点?

【问题讨论】:

    标签: typescript typescript3.0


    【解决方案1】:
    interface User {
        homeAddress: string;
        phoneNumber: string;
    }
    
    interface UserResponse {
        home_address: string;
        phone_number: string;
    }
    
    const userResponse: UserResponse = {
        home_address: 'A',
        phone_number: 'B'
    }
    
    function rename(userResponse: UserResponse): User {
        return {
            homeAddress: userResponse.home_address,
            phoneNumber: userResponse.phone_number
        }
    }
    
    

    【讨论】:

      猜你喜欢
      • 2017-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多