typescript - 组合 API - vuex getters 不安全地返回“任何”类型的值
问题描述
访问 vuex 存储获取器时出现 linting 错误。
值上的不安全成员访问 ['project/myProjects']
any
。不安全
返回一个
any
类型化的 value.eslint
在浏览器中一切正常,问题是 linting (eslint) 中的错误
我有一个名为project的模块,带有一个 getter myProject。
模块项目
import { GetterTree } from 'vuex';
function state(): ProjectStateInterface {
return {
projects: [],
};
}
const getters: GetterTree<ProjectStateInterface, StateInterface> = {
myProjects: (state: ProjectStateInterface): IProject[] => state.projects,
};
...
const projectModule: Module<ProjectStateInterface, StateInterface> = {
namespaced: true,
state,
getters,
...
};
...
在组件 setup() 中访问getter :
<script lang="ts">
import { ..., computed } from 'vue';
import { IProject } from 'assets/dummy-data/projects';
import { useStore } from '../../store';
export default defineComponent({
...
setup() {
const store = useStore();
const items = computed(() : IProject[] => store.getters['project/myProjects']);
...
return {
items,
};
},
});
</script>
我已经添加了返回接口IProject[]
,我仍然得到这个错误。
有谁知道如何解决这个问题?(不禁用 liniting)
解决方案
推荐阅读
- postman - 邮递员本地主机服务器未启动
- resources - openstack 可以为一个管理程序设置配额吗
- c++ - 我想知道为什么当我喜欢 return(a,b) 时只返回 b
- dataset - Gnss 数据集集合
- django - 在帖子 django 之间显示广告?尝试在特定数量的帖子后展示广告
- python - 警告:Tensorflow:只能在 val_accuracy 可用的情况下保存最佳模型,跳过
- python - 如何安装 causalml 包
- algorithm - 给定一个二维数组,其中每个子数组由 2 个对象及其关系组成,给出一个按升序排列的对象的一维数组
- css - Flexbox 页脚换行不展开
- django - 在网络面板上托管网站时出现 500 内部服务器错误