Pinia 组合 API “this”类型问题

pinia composition api 'this' type problem

提问人:iBird Rose 提问时间:11/16/2023 更新时间:11/16/2023 访问量:12

问:

我正在使用带有 Pinia Composition API 的 Nuxt 2。通过插件,我将 axios 实例等添加到 PiniaCustomProperties 中。

const piniaPlugin = ({ $pinia, app }: { $pinia: any; app: any }): void => {
  $pinia.use(({ store }: { store: any }) => {
    store.$axios = app.$axios;
  });
};

但是当我尝试使用“this”访问它们时。

export const useOnboardingStore = defineStore('onboarding', () => {
  async function getNotifications (): Promise<void> {
    try {
      const { data } = await this.$axios.get<Array<NotificationRaw>>(BASE_URL);

我收到一个错误:TS2683:这隐式具有类型 any,因为它没有类型注释。

同时,代码可以工作。该错误仅在 TS 中出现。此外,如果我在选项 API 中使用相同的内容(宽度、对象状态、操作等),则不会出现错误并且“this”被正确键入。

到目前为止,我对如何解决这个问题一无所知。

vuejs2 nuxt.js vue-composition-api pinia

评论


答: 暂无答案