• 请不要在回答技术问题时复制粘贴 AI 生成的内容
asiufasd
V2EX  ›  程序员

是否可以制定规范让 json 带类型信息,让 TypeScript 更加健壮?

  •  
  •   asiufasd · Oct 8, 2018 · 4291 views
    This topic created in 2780 days ago, the information mentioned may be changed or developed.

    今天发生了这样一个错误:

    //一个声明为 number 的参数

    balance: number;

    //后台 json 返回的是 string,但是却成功为声明为 number 类型的 balance 赋值

    this.balance = result.obj.aString;

    所以我想是否可以在规范方面在 json 中加入类型信息,让 TypeScript 更加健壮?

    7 replies    2018-10-23 14:10:43 +08:00
    Septembers
        1
    Septembers  
       Oct 8, 2018   ❤️ 1
    JSON Schema 了解一下。

    see https://json-schema.org/
    noe132
        2
    noe132  
       Oct 8, 2018   ❤️ 1
    DCjanus
        3
    DCjanus  
       Oct 8, 2018 via Android
    GraphQL 了解一下
    orzfly
        4
    orzfly  
       Oct 8, 2018
    TypeScript 的话,还是看这个吧: https://github.com/gcanti/io-ts

    楼上几位也了解一下吧。
    tsui
        5
    tsui  
       Oct 9, 2018 via iPhone
    secondwtq
        6
    secondwtq  
       Oct 9, 2018
    我厂某部门是这样做的:用 TS 的 Type Definition 来写接口 spec,transpile 到 Java 和 OC/Swift,搞成类似于一个简单的 RPC 框架的东西,一切问题都可以在 compile-time 解决
    buhi
        7
    buhi  
       Oct 23, 2018
    目前接受度最广泛的还是 json-schema 吧, 连 vscode 内置的对 tsconfig.json 和 package.json 的语法检查也是基于 json-schema 的. 另外 graphql 跟其他几个不是一类东西.
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5696 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 03:22 · PVG 11:22 · LAX 20:22 · JFK 23:22
    ♥ Do have faith in what you're doing.