typescript接口引用了但报没有用到

import Vuex, { StoreOptions } from 'vuex';

let store: StoreOptions<RootState> = {
    modules: {
        ....
    }
};

export default new Vuex.Store(store);

已经作为类型使用了,为什么还是说我没用过

6:16  error  'StoreOptions' is defined but never used  no-unused-vars
  7:10  error  'RootState' is defined but never used     no-unused-vars
阅读 4.3k
3 个回答

看上去是 ESLint 的问题。

看一下你 ESLint 配置里的 parser 是否为 @typescript-eslint/parserextends 是否包含了 plugin:@typescript-eslint/eslint-recommended

感觉不像是 ts 报的错啊,应该是你的 lint 工具报的错吧。

typescript 中会有检测 如果定义或者引用了 但没用到 会有相应的提示 如果不需要可以不用引用