jekip / naive-ui-admin

Naive Ui Admin 是一款基于 Vue3、Vite3 和 TypeScript 的先进中后台解决方案,集成了前沿的前端技术栈和典型业务模型。它拥有二次封装组件、动态菜单、权限校验、粒子化权限控制等核心功能,旨在帮助企业快速构建高质量的中后台项目。无论在新技术运用或业务实践层面,都能为您提供有力支持,并将持续更新,以满足您不断变化的需求
https://naive-ui-admin.vercel.app
MIT License
4.87k stars 906 forks source link

优化ts类型 #249

Closed little-alei closed 1 year ago

vercel[bot] commented 1 year ago

The latest updates on your projects. Learn more about Vercel for Git ↗︎

Name Status Preview Comments Updated (UTC)
naive-ui-admin ✅ Ready (Inspect) Visit Preview 💬 Add feedback Jul 29, 2023 4:42am
jekip commented 1 year ago

BasicColumn 用泛型不太友好吧

little-alei commented 1 year ago

NaiveUi里本来TableBaseColumn都是带类型的。通过继承封装BasicColumn,把类型舍弃了,在写columns,用render写属性组件时,row没有补全效果。我觉得从ts优先的角度是需要的,这样修改在写columns时可以加上类型更友好一些,开发过程不容易出错,并且不影响之前的写法。只是个人建议,老大综合考虑决定啦

jekip commented 1 year ago

BasicColumn 只是为了在配置 column 不会出现不必要的字段,其实如果要友好一点,要重新定义 BasicColumn 除了原有的类型还需要把自定义类型字段补充完整

确实当用 render 写组件,有类型提示的确很好,有没有其他方式实现这个效果,我也想知道