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

52 天前
 Flands

最近写稍微复杂点的组件,发现 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 写的也不好

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

896 次点击
所在节点    TypeScript
4 条回复
weixind
52 天前
建议你先通过 AI 学习一下 TS 类型推断相关的内容,当你有一定思路的时候,再结合 AI ,该问题的答案就手到擒来。

或者先玩下 type challenges

"要用 AI 替代你的手,不要用 AI 替代你的脑子。” —— 莎士比亚
andyskaura
52 天前
type form:Field 这是啥写法
Dorathea
52 天前
Flands
52 天前
@andyskaura 打错了,const..

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1145369

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX