我正在使用启用了.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
。但我想避免两者。