vue-cli3.0 + Vuex + typescript:Member '...' implicitly has an 'any' type.

vue+typescript之后,vuex调用再也不是从前的调用方式了,需要加类型校验了

对比vuex在使用ts前后写法

在ts中使用vuex,需要在vue问价中导入对应的vuex装饰器

 import {State, Mutation} from 'vuex-class';

1. state

ts前

const Counter = {
  template: `<div>{{ count }}</div>`,
  computed: {
    count () {
      return this.$store.state.count
    }
  }
}

ts后

@State private count !: number 
// 这个number直接当做变量调用即可

2. mutation

ts前

store.commit({
  type: 'increment',
  amount: 10
})

ts后

@Mutation private increment!: (amount: number) => void;

handleClick():void{
  this.increment(10)
}

其他用法:

  @State private setting!: SettingState;
  @Getter private syncData: any;
  @Mutation private changeHourly!: (checked: boolean) => void;
  @Action private sync!: (data: any) => void;

SettingState接口

export interface SettingState {
  checked: boolean;
  url: string;
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • VUE Vue :数据驱动的M V Vm框架 m :model(后台提供数据),v :view(页面),vM(模板...
    wudongyu阅读 5,606评论 0赞 11
  • 使用说明-Vuex 安装 直接下载 / CDN 引用 Unpkg.com 提供了基于 NPM 的 CDN 链接。以...
    满是裂缝的花卷阅读 1,119评论 0赞 8
  • 系列文章:Vue 2.0 升(cai)级(keng)之旅Vuex — The core of Vue applic...
    6ed7563919d4阅读 4,732评论 2赞 58
  • Vuex是什么? Vuex 是一个专为 Vue.js应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件...
    萧玄辞阅读 3,262评论 0赞 6
  • 本文为转载,原文:Vue学习笔记进阶篇——vuex核心概念 前言 本文将继续上一篇 vuex文章 ,来详细解读一下...
    ChainZhang阅读 1,750评论 0赞 13

友情链接更多精彩内容