将 JSON 对象转换/翻译为打字稿类型/接口的工具?

Posted

技术标签:

【中文标题】将 JSON 对象转换/翻译为打字稿类型/接口的工具?【英文标题】:A tool to convert/translate JSON objects to typescript types/interfaces? 【发布时间】:2016-10-05 07:38:48 【问题描述】:

我正在寻找一个简单的工具来做一件简单的事情:将 JSON 对象转换为 typescript 类型或接口。

例如,给定以下之一:https://api.github.com/users/octocat

我想将其复制并粘贴到工具中并获得如下结构:

export interface GitProfile 
  login: string;
  id: number;
  avatar_url: string;
  gravatar_id: string;
  url: string;
  html_url: string;
  followers_url: string;
  following_url: string;
  gists_url: string;
  ...other_parts: part_types;...

这看起来很简单,所以我在祈祷有人已经制作了这个工具,但我找不到它。很想自己做一个,虽然我是一个相当新手的程序员,可能需要一些时间。

【问题讨论】:

【参考方案1】:

确实有人有:https://www.npmjs.com/package/json2dts

我在alm.tools 中也有 IDE 支持

https://basarat.gitbooks.io/alm/content/features/json-to-dts.html

【讨论】:

酷!这是一个很棒的项目。 网络工具完美得离谱!我不确定我是否要为它安装一个包,因为它只是我经常使用的东西,但从长远来看会为我节省无数小时!

以上是关于将 JSON 对象转换/翻译为打字稿类型/接口的工具?的主要内容,如果未能解决你的问题,请参考以下文章

打字稿并将对象转换为字符串

将打字稿接口属性类型转换为联合[重复]

打字稿->从Json.net转换字典的内容

将firebase json转换为打字稿数组

打字稿:将标记的联合转换为联合类型

如何在打字稿接口/类型中将枚举值类型转换为数组?