반응형
모든 작업의 이름을 기억하지 않고 vuex 디스패치를 호출하고 디스패치에서 문자열로 보내는 방법
다음과 같이 작업:
this.$store.dispatch({
type: "getUsers",
data
}).then(() => {})
짜증나기만 할 뿐이야.메서드 이름을 알아야 한다.
나는 다음과 같은 것을 가지고 있다.
class UserModule extends ListModule<UserState, any, api.UserListItemModel> {
actions = {
// ActionContext requires two arguments State and root state
async getAll(context: ActionContext<UserState, any>, data: Data) {}
}
}
그렇게 불러도 좋다.actions.getUsers
그 끈 같은 거 없이?활자표기가 편집기에 자동 완성되어 있어서 작업 이름을 기억하고 그 문제에 있어서 발송할 필요가 없다.
내 말은, 이름이 있는 지도를 만들면 답이 되겠지만 1000개의 이름이 있는 지도를 만들고 싶은지는 확실하지 않다는 거야.
https://github.com/istrib/vuex-typescript으로 결정을 내렸다.다음과 같이 적혀 있다.
작업/수정/게터 이름에 대한 문자열 리터럴 또는 상수가 없음 아니요
잘못된 페이로드 유형을 제공하여 작업/작업/작업/작업자의 오용
예상되는 페이로드 또는 게터 인수의 유형에 대한 모호하지 않은 힌트를 제공하는 Intellisense
반응형
'programing' 카테고리의 다른 글
목록을 명시적으로 반복하지 않고 목록을 쉼표로 구분된 문자열로 변환하는 방법 (0) | 2022.04.17 |
---|---|
excellent_text는 어떻게 작동하는가? (0) | 2022.04.17 |
목록을 지도로 변환하는 방법? (0) | 2022.04.17 |
Nuxt.js / Vuex - mapActions 도우미의 네임스페이스 모듈 사용, [vuex] 알 수 없는 작업 유형: FETCH_LABel (0) | 2022.04.17 |
두 REST 리소스의 결과를 vue-다중 선택 항목으로 그룹화된 항목과 결합 (0) | 2022.04.17 |