在 vue.js 组件中声明 typescript 接口道具
Posted
技术标签:
【中文标题】在 vue.js 组件中声明 typescript 接口道具【英文标题】:Declare typescript interface props in vue.js component 【发布时间】:2020-10-26 09:29:40 【问题描述】:我想在 typescript 的单个对象中定义 vue 组件道具。
import Component, Prop, Vue from 'vue-property-decorator'
export class Props extends Vue
classElement :string
@Component
export default class Menu extends Vue<Props>
public props :Props;
.....
我可以在基于类的组件中像上面那样做。
但是如何使用 Vue.extend() 在组件中做到这一点?
【问题讨论】:
【参考方案1】:试试这个语法
props:
foo:
type: Object as () => IFoo
【讨论】:
以上是关于在 vue.js 组件中声明 typescript 接口道具的主要内容,如果未能解决你的问题,请参考以下文章
如何将 TypeScript 与 Vue.js 和单文件组件一起使用?
将 Typescript 与 Laravel 和 Vue.js 一起使用,导入不使其成为 Vue 组件?