V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
开源 V0/Lovable 替代方案
网站:https://libra.dev
Promoted by tianzx
Flands
V2EX  ›  TypeScript

Typescript 有没有能对接 AI 的知识库或者文档?能处理稍微复杂点的类型

  •  
  •   Flands · 22 天前 · 662 次点击

    最近写稍微复杂点的组件,发现 TS 的知识储备不够用,很多复杂的类型不好定义,花费了太多时间在 ts 上。 比如

    export type Field =
      | IFieldText
      | IFieldSingleSelect
    
    type IFieldText = {
      type: 'text'
    }
    
    type IFieldSingleSelect = {
      type: 'single_select'
    
      // 选项
      options: ISelectOption[]
    }
    
    

    此时我想定义一个表单,表单的 key 为 Field 联合类型中可能存在的 key ,此时会报 options 不存在

    type form:Field = { type: "", options: "" }
    

    还有表单的数据类型根据 field.type 进行变化等等 这种稍微复杂点的就抓耳挠腮,augment 写的也不好

    有没有更方便解决这种问题的办法

    4 条回复    2025-07-16 08:38:45 +08:00
    weixind
        1
    weixind  
       22 天前   ❤️ 1
    建议你先通过 AI 学习一下 TS 类型推断相关的内容,当你有一定思路的时候,再结合 AI ,该问题的答案就手到擒来。

    或者先玩下 type challenges

    "要用 AI 替代你的手,不要用 AI 替代你的脑子。” —— 莎士比亚
    andyskaura
        2
    andyskaura  
       22 天前
    type form:Field 这是啥写法
    Dorathea
        3
    Dorathea  
       22 天前
    Flands
        4
    Flands  
    OP
       22 天前
    @andyskaura 打错了,const..
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5320 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 07:49 · PVG 15:49 · LAX 00:49 · JFK 03:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.