V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
justin2018
V2EX  ›  问与答

老哥们 你们项目中用到复杂的 TS 类型体操没 感觉好难 总是觉得怪怪的 没有适应它

  •  
  •   justin2018 · 2023-05-31 20:27:03 +08:00 · 908 次点击
    这是一个创建于 548 天前的主题,其中的信息可能已经有所发展或是发生改变。

    复杂一点 完全不知道咋搞~

    有的时候搞懂了 N 长时间没有用到忘记了 又要开始复习

    目前就靠这个

    Instantly parse JSON in any language | quicktype

    https://app.quicktype.io/

    PS:

    用别人的库的时候 希望人家是用 TS 写的

    自己写觉得太难 就变成 AnyScript 和 JavaScript 了

    6 条回复    2023-06-01 08:12:27 +08:00
    superedlimited
        1
    superedlimited  
       2023-05-31 20:30:22 +08:00 via iPhone
    多看看官方文档就好了,如果英语有困难,可以看看第三方翻译版本。
    ChefIsAwesome
        2
    ChefIsAwesome  
       2023-05-31 20:33:10 +08:00
    我觉得你要搞明白你是想要编辑器提示,还是真的想要类型。
    我反正只需要前面一个,所以用 JSDoc 也无所谓。
    justin2018
        3
    justin2018  
    OP
       2023-05-31 20:37:49 +08:00
    @ChefIsAwesome

    编辑器有提示就行

    接手的项目 虽然是 TS 特么全是 Any 还不如 JavaScript + JSDoc
    darkengine
        4
    darkengine  
       2023-05-31 20:48:21 +08:00
    我是 interface/enum 打通关
    Leviathann
        5
    Leviathann  
       2023-05-31 21:19:34 +08:00
    typescript 没有 type level function ,无法对类型进行直接编程,只能无限嵌套表达式,复杂很正常
    musi
        6
    musi  
       2023-06-01 08:12:27 +08:00 via iPhone
    其实类型体操更多的是复杂,多个类型按照不同条件套来套去,你业务里面要是有这样的逻辑不也难理解么,我觉得复杂的类型体操难以维护,所以尽可能不写
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   937 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 21:43 · PVG 05:43 · LAX 13:43 · JFK 16:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.