vuex的commit没有返回值,数据创建后,检查是否成功,
解决方法
1,在声明数据类型时,声明一个Eorr类型的变量,在创建完数据后去读取这个数据的值是为null或者是为Eorr,为null则创建成功

  1. store/index.ts
  2. const store = new Vuex.Store({
  3. state: {
  4. recordList:[] ,
  5. tagList:[] ,
  6. currentTag:undefined,
  7. createRecordError:null
  8. }as RootState,
  9. mutations: {...}
  10. })

类型声明

  1. //可以放在XXX.d.ts里面也可以放在使用的那个页面里
  2. type RootState={
  3. recordList: RecordItem[],
  4. tagList:Tag[],
  5. currentTag?:Tag,
  6. createRecordError:null|Error
  7. }

2,或者写一个回调函数

在该写异步的地方写异步,同步函数里不要写异步,

============================================

vue和emit结合不太好,在传值的时候,值的类型错误是不会报错的,所以在传值之前做好类型的确认,

更多相关文章

  1. 你知道 JavaScript Symbol 类型是什么,怎么用吗?
  2. vue和emit小计
  3. 一文读懂 TS 中 Object, object, {} 类型之间的区别
  4. Go:变量声明,字符类型
  5. json数据类型,安装MySQL
  6. PHP变量声明及数据类型
  7. json 数据类型、时间与时间戳
  8. 带你一起了解PHP的错误类型和错误级别
  9. 小白学Python:Python的基本数据类型

随机推荐

  1. android经典优化点
  2. 2013.12.04 (4)——— android SlidingMenu
  3. 两个界面的切换
  4. Local Caching of Remote Images in AIR
  5. Android应用程序键盘(Keyboard)消息处理机
  6. Android中直接按路径读取properties文件
  7. 启动虚拟机出现cannot launch AVD in emu
  8. LitePal框架上手小记录
  9. 从android模拟器中提取文件系统
  10. Android之手机屏幕朝向