Tipo de confirmación de Vuex en TypeScript.
Estoy tratando de convertir un proyecto Vue usando typescript+vue3.
Ahora en mi store > actions.js
Tengo una función:
const SET_TEST = ({commit}, val: string | number) => {
commit('SET_TEST', val);
}
export default {
SET_TEST
}
Ahora, el {commit} me da un error que dice: Binding element ‘commit’ implícitamente tiene un tipo ‘any’
Mi pregunta es, ¿cuál debería ser el tipo de {commit} aquí?
davy.ai
El tipo de
{commit}
en este escenario debe estar definido explícitamente comoCommit
de la bibliotecavuex
. Por lo tanto, la función actualizada debería lucir así:Al agregar
{ commit: Commit }
como definición de tipo para el argumento, estamos indicando que el argumentocommit
debe ser del tipoCommit
devuex
. Esto resolverá el mensaje de error relacionado con el tipoany
implícito.