博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
typeof-jsonc 将 JSONC/JSON 转换为 TypeScript 声明
阅读量:6786 次
发布时间:2019-06-26

本文共 790 字,大约阅读时间需要 2 分钟。

1、TypeScript 带来的好处

TypeScript 提供了静态类型检查,带来了如下好处:

  • 质量:静态类型检查,规避类型错误
  • 高效:结合编辑器,智能提示,加快开发速度和保证代码质量
  • 重构:静态类型检查,重构低风险
  • 可读:类型声明使代码更可读

2、开发中存在的类型声明成本

开发过程中需要更多的类型,以让 TypeScript 的效果更好,特别是前后端协作时,将接口文档信息转换为 TypeScript 类型声明,来保证项目质量。 但是手动的根据后端接口文档进行编辑,带来很高的编辑成本。

3、降低接口文档到 TS 声明成本的方案

lib 库支持将 jsonc 字符串转换为 TS 声明

待转换接口示例

{  "code": 0,  "data": {        // this is name        "name": "hello",        // this is age        "age": 18  },  "msg": "success"}复制代码

typeof-jsonc 转换结果

export interface IResponseData {    code: number;    data: IData;    msg: string;}export interface IData {    /**     * this is name     */    name: string;    /**     * this is age     */    age: number;}复制代码

4、 特性

  • 支持基本类型
  • 支持数组类型合并
  • 支持注释解析
  • 自定义类型名
  • 支持 jsonc、json、非标准的 jsonc/json 格式

转载于:https://juejin.im/post/5cd67c31518825686b1206a2

你可能感兴趣的文章
LeetCode – Refresh – Palindrome Partitioning II
查看>>
mysql线上数据库单表超过200G的处理
查看>>
生成静态页相关
查看>>
OC中ARC forbids explicit message send of release错误
查看>>
J2SE 学习记录
查看>>
VS静态编译
查看>>
个人作业——Alpha项目测试
查看>>
laravel之laravel-admin安装
查看>>
浅谈C#中的接口和抽象类
查看>>
Jmeter实现webservice的接口测试
查看>>
jmeter用BeanShell调用jar包对HTTP请求中的参数进行MD5加密
查看>>
判断页数及切换
查看>>
GraphQL ---02 GraphQL和C#结合的实战项目
查看>>
Vmware虚拟机三种网络模式详解
查看>>
【已解决】如图,说我磁盘不够,看到var目录下有的个隐藏文件夹占了46G,不知道怎么删除...
查看>>
[LintCode] O(1)检测2的幂次
查看>>
BZOJ3295:[CQOI2011]动态逆序对——题解
查看>>
Office Online简介
查看>>
房天下爬虫
查看>>
常用Shell脚本命令(备忘)
查看>>