V2EX 07月15日 17:43
[问与答] Typescript 有没有能对接 AI 的知识库或者文档?能处理稍微复杂点的类型
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

文章探讨了在TypeScript中处理复杂类型定义时遇到的困难,以及如何更方便地定义表单数据类型,并提出了可能的解决方案。

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

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

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

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

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

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

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

TypeScript 类型定义 表单处理
相关文章