接口定义
给变量b赋值VNode类型报错,赋值对象字面量不报错
报错
请问一下这个报错是什么原因呢,需要怎么修改呢
options?: { text: string | VNode, value: any }[];
const fontFamilyArr = [
{ text: '宋体', value: '"SimSun","STSong"' },
{ text: '黑体', value: '"SimHei","STHeiti"' },
{ text: '楷体', value: '"KaiTi","STKaiti"' },
{ text: '仿宋', value: '"FangSong","STFangsong"' }
]
const fontFamilyOptions = fontFamilyArr.map(font => {
return {
value: font.value,
text: h('span', { style: { fontFamily: font.value } }, font.text)
}
})
import { defineComponent } from 'vue'
const RenderVnode = defineComponent({
props: {
vNode: {
type: [Object, String],
required: true
}
},
render() {
return this.vNode
}
})
export default RenderVnode
import RenderVnode from './RenderVnode'
components; {
RenderVnode
}
<render-vnode :vNode="option.text" />
3 回答3.3k 阅读✓ 已解决
1 回答2.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
2 回答1.8k 阅读✓ 已解决
1 回答2k 阅读✓ 已解决
5 回答1.9k 阅读
2 回答1k 阅读✓ 已解决
类型不兼容,直接去掉
const b: ObjectData = ..
中的: ObjectData
,ts可以推断出b
的类型, 所以不需要额外的类型声明