vuex的commit没有返回值,数据创建后,检查是否成功创建的一个办法
16lz
2021-11-10
vuex的commit没有返回值,数据创建后,检查是否成功,
解决方法
1,在声明数据类型时,声明一个Eorr类型的变量,在创建完数据后去读取这个数据的值是为null或者是为Eorr,为null则创建成功
store/index.ts
const store = new Vuex.Store({
state: {
recordList:[] ,
tagList:[] ,
currentTag:undefined,
createRecordError:null
}as RootState,
mutations: {...}
})
类型声明
//可以放在XXX.d.ts里面也可以放在使用的那个页面里
type RootState={
recordList: RecordItem[],
tagList:Tag[],
currentTag?:Tag,
createRecordError:null|Error
}
2,或者写一个回调函数
在该写异步的地方写异步,同步函数里不要写异步,
============================================
vue和emit结合不太好,在传值的时候,值的类型错误是不会报错的,所以在传值之前做好类型的确认,
更多相关文章
- 你知道 JavaScript Symbol 类型是什么,怎么用吗?
- vue和emit小计
- 一文读懂 TS 中 Object, object, {} 类型之间的区别
- Go:变量声明,字符类型
- json数据类型,安装MySQL
- PHP变量声明及数据类型
- json 数据类型、时间与时间戳
- 带你一起了解PHP的错误类型和错误级别
- 小白学Python:Python的基本数据类型