在 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 接口道具的主要内容,如果未能解决你的问题,请参考以下文章

Vue JS typescript 组件找不到注入实例属性

如何将 TypeScript 与 Vue.js 和单文件组件一起使用?

将 Typescript 与 Laravel 和 Vue.js 一起使用,导入不使其成为 Vue 组件?

Vue.js TypeScript 支持

为用 Typescript 编写的 Vue 组件生成 d.ts 文件

Vue js,使用 TypeScript 从 Vue 中的表单获取数据