【问题标题】:Vue change-component with TypeScript带有 TypeScript 的 Vue 更改组件
【发布时间】:2021-12-19 11:38:42
【问题描述】:

尊敬的 Stackoverflow 社区,

我正在使用 TypeScript 开发我的第一个 Vue 项目。现在我有一个两列布局,我尝试通过单击按钮仅更改左侧组件。但是我使用以下方法“changeComponent”收到错误代码:

  methods: {
    changeComponent(payload) {
      this.componentName = payload.componentName;
    }
  }

错误:参数“有效负载”隐含地具有“任何”类型。

我是 TypeScript 的新手,非常感谢您的所有意见。 谢谢!

【问题讨论】:

    标签: typescript vue.js methods


    【解决方案1】:

    Typescript 不知道 payload 对象的类型。您必须像这样定义Object 的类型:

    interface ObjectChange {
      componentName: string;
      //or
      componentName: number;
      ...
    }
    
    const Object = <objectChange[]>require('../data');
    

    希望对您有所帮助!

    【讨论】:

    • 您好,谢谢您的回答!我是第一次使用 vue 并且不了解 typescript 或 javascript。我现在选择将我的项目更改为 javascript 项目,因为有更多关于使用 javascript 的 vue-projects 的教程和答案!但是非常感谢!
    猜你喜欢
    • 2023-03-20
    • 2020-05-29
    • 2021-05-10
    • 2019-10-04
    • 2018-09-24
    • 2021-05-31
    • 2020-07-16
    • 2021-05-06
    • 1970-01-01
    相关资源
    最近更新 更多