vue使用props数据模板中ts提示找不到名称
提示模板中formItem找不到名称,该提示vscode显示ts报出,是不是与...T.props有关?
相关代码
<template>
<Form
:formItem="formItem" // 这里提示formItem找不到!!!
/>
</template>
<script lang="ts">
import T from 'ant-design-vue/es/table/Table'
import { defineComponent } from 'vue'
export default defineComponent({
props: {
...T.props,
formItem: {
type: Array,
required: true
}
}
})
</script>
请大佬释惑
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
问题原因:
经过查看ant design的table部分的源码文件,内部需要的props声明在了defaultTableProps变量内并做出了export导出,所以不应该直接取table模板中的props且props属性是readonly。可能是直接解构T.props导致的ts异常。
解决办法1 (推荐)
而不是直接import T from 'ant-design-vue/es/table/Table'取模板在解构props,这还是受到了vue2之前的影响(v2写过这个轮子,现在v3重写)
解决办法2 (比较牵强的法子)
最后:一些不太规范牵强的写法会导致ts产生错误