已声明,但从未读过

时间:2018-07-03 01:12:52

标签: typescript

我正在使用启用了.d.ts生成的打字稿创建一个库。

问题是,.d.ts生成需要我从我依赖于类型生成的包中导入类型。

但是我实际上没有在文件中使用它。因此,如果包含它,我将得到一个is declared but never used

没有类型导入的示例:

import { connect, } from 'react-redux';

export const foo = connect(
    () => ({}),
    {},
);

给出

  

导出的变量“ foo”具有或正在使用外部模块“ / node_modules / @ types / react-redux / index”中的名称“ InferableComponentEnhancerWithProps”,但无法命名。

但是随后将导入更改为:

import { connect, InferableComponentEnhancerWithProps } from 'react-redux';

删除错误先前的错误并创建:

  

声明了“ InferableComponentEnhancerWithProps”,但从未读取其值。


我的tsconfig.json:

{
    "compilerOptions": {
        "strict": true,
        "module": "commonjs",
        "target": "es5",
        "lib": ["es6", "es7", "esnext", "dom"],
        "moduleResolution": "node",
        "declaration": true,
        "experimentalDecorators": true,
        "forceConsistentCasingInFileNames": true,
        "noImplicitReturns": true,
        "noImplicitThis": true,
        "noImplicitAny": true,
        "strictNullChecks": true,
        "suppressImplicitAnyIndexErrors": true,
        "noUnusedLocals": true
    }
}

我可以禁用noUnused检查或使用@ts-ignore。但我想避免两者。

0 个答案:

没有答案