如何在不导出示例的情况下生成示例类型?

时间:2018-04-06 03:26:25

标签: typescript

假设我有以下示例对象:

const exampleResponse = {
  "rates": [{
    "cost": 10,
    "description": "10$ shipping"
    }, {
    "cost": 20,
    "description": "20$ shipping",
    "guaranteedDaysToDelivery": 5
    },
  ]
}

现在我可以像这样获得该示例的类型:

type SuccessResponse = typeof exampleResponse;

问题是,如果我编译.ts文件,我的示例将不必要地包含在导出中。

我只需要在编译时使用示例类型,然后就可以将其丢弃。

有解决方法吗?

1 个答案:

答案 0 :(得分:2)

  

我只需要在编译时使用示例类型,然后就可以将其丢弃。有办法解决这个问题吗?

没有。我假设您将此内容作为JSON获取,并且有JSON to DTS之类的工具可以将您的JSON转换为TypeScript声明。