求助贴,关于 TypeScript 的一个新手问题。

2023-08-11 10:09:06 +08:00
 qq309187341
刚入门 ts 进行 Vue 项目开发,然后关于类型上的问题真是太多了。
项目使用的是 Naive Ui 这个组件库。然后在进行表格开发的时候,出了个类型问题,也不知道怎么解决了(不使用 any 的情况下)。
![图片]( https://imgur.com/7bxxDwD)
因为这个返回值 rowData 也是我定义的 data 数据,我直接给他传我自己定义的类型了。结果一直报错,我也不知道该写什么类型。
1361 次点击
所在节点    TypeScript
3 条回复
wzdan952700
2023-08-11 10:26:14 +08:00
形参还是用内部的 InternalRowData 类型,用的时候 rowData as TableData ,如果报错 就 rowData as unknown as TableData
zhaol
2023-08-11 10:42:44 +08:00
大概率可以这么解决

const columns = ref<DataTableColums<TableData>>([]);

一般情况下,DataTableColums 会让你传一个类型进去,rowData 就对应这个类型.
rozbo
2023-08-11 11:17:10 +08:00
这个参数是框架自带的内部类型应该,如果导出了就引入一下。其实这种都推导出来了,可以省略掉不写的。

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

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

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

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

© 2021 V2EX