Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript 声明的,但从未读过_Typescript - Fatal编程技术网

Typescript 声明的,但从未读过

Typescript 声明的,但从未读过,typescript,Typescript,我正在使用启用了生成功能的typescript创建一个库 问题是,.d.ts生成要求我从生成类型所依赖的包中导入类型 但我实际上并没有在我的文件中使用它。因此,如果我包含它,我会得到一个声明了但从未使用过的 没有类型导入的示例: import { connect, } from 'react-redux'; export const foo = connect( () => ({}), {}, ); 给出 导出的变量“foo”具有或正在使用外部模块“/node_modu

我正在使用启用了生成功能的typescript创建一个库

问题是,
.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,这让我很困惑。