Typescript 声明的,但从未读过
我正在使用启用了生成功能的typescript创建一个库 问题是,Typescript 声明的,但从未读过,typescript,Typescript,我正在使用启用了生成功能的typescript创建一个库 问题是,.d.ts生成要求我从生成类型所依赖的包中导入类型 但我实际上并没有在我的文件中使用它。因此,如果我包含它,我会得到一个声明了但从未使用过的 没有类型导入的示例: import { connect, } from 'react-redux'; export const foo = connect( () => ({}), {}, ); 给出 导出的变量“foo”具有或正在使用外部模块“/node_modu
.d.ts
生成要求我从生成类型所依赖的包中导入类型
但我实际上并没有在我的文件中使用它。因此,如果我包含它,我会得到一个声明了但从未使用过的
没有类型导入的示例:
import { connect, } from 'react-redux';
export const foo = connect(
() => ({}),
{},
);
给出
导出的变量“foo”具有或正在使用外部模块“/node_modules/@types/react redux/index”中的名称“InferableComponentEnhancerWithProps”,但无法命名
但随后将导入更改为:
import { connect, InferableComponentEnhancerWithProps } from 'react-redux';
删除以前的错误,并改为创建:
声明了“InferableComponentEnhancerWithProps”,但从未读取其值
my 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
}
}
我可以禁用检查或使用@ts忽略。但我想避免这两种情况。您是否使用TypeScript 2.9,但仍然看到“无法命名”错误?它应该根据2.9.0的版本进行修复。有趣的是,我已经在使用2.9.2了。但我的vscode使用的是2.8,这让我很困惑。