Typescript 接收一组无法重新声明library@types文件的阻塞范围变量

Typescript 接收一组无法重新声明library@types文件的阻塞范围变量,typescript,requirejs,amd,tsconfig,Typescript,Requirejs,Amd,Tsconfig,我从项目中包含的传单和传单可编辑@types中收到了一系列TS错误,所有这些错误都重复了相同的错误,但只是引用了类型定义文件中的不同行: TS2451:无法重新声明块作用域变量“L” 我的项目是建立在AMD格式和与requireJS加载 我的配置如下: { "compilerOptions": { "target": "es5", "sourceMap": true, "outDir": "./dist", "rootDir

我从项目中包含的传单和传单可编辑@types中收到了一系列TS错误,所有这些错误都重复了相同的错误,但只是引用了类型定义文件中的不同行:

TS2451:无法重新声明块作用域变量“L”

我的项目是建立在AMD格式和与requireJS加载

我的配置如下:

{
    "compilerOptions": {
        "target": "es5",
        "sourceMap": true,
        "outDir": "./dist",
        "rootDir": "../",
        "noImplicitAny": false,
        "noImplicitThis": false,
        "noUnusedLocals": false,
        "noUnusedParameters": false,
        "pretty": true,
        "removeComments": false,
        "allowUnreachableCode": false,
        "declaration": false,
        "allowJs": true,
        "module": "amd",
        "typeRoots" : ["./typings/index.d.ts", "../../node_modules/@types"],
        "skipLibCheck": true,
        "allowSyntheticDefaultImports": true
    },
    "include": [
        "./typings/index.d.ts",
        "./globals.d.ts",
        "./app/**/*.module.ts",
        "./app/**/*.run.ts",
        "./app/**/*.routes.ts",
        "./app/**/*.enum.ts",
        "./app/**/*.controller.ts",
        "./app/**/*.model.ts",
        "./app/**/*.directive.ts",
        "./app/**/*.component.ts",
        "./app/**/*.filter.ts",
        "./app/**/*.service.ts",
        "./app/interfaces/**/*.ts"
    ],
    "exclude": [
        "dist",
        "node_modules"
    ]
}
我不确定如何处理此错误,我的应用程序加载良好,并在浏览器中按预期运行

有人能给我提供线索吗? 谢谢

TS2451:无法重新声明块作用域变量“L”

您已经安装了两次类型定义

原因 很多事情都可能导致这种情况,例如,您使用的库也引入了您也依赖的类型定义

修理
请确保您所依赖的每个类型定义只有一个副本。谢谢,传单可编辑类型似乎确实为传单引入了另一个类型作为依赖项,但我的项目中已将传单作为顶级依赖项。tsconfig是否可以配置为忽略可传递依赖项?tsconfig是否可以配置为忽略可传递依赖项?没有。你可能会发现一个黑客,但下一个家伙会觉得奇怪。好吧,我遇到的问题是,在传单可编辑中拉入的传单版本是0.7,但我拉入的传单的最新版本要高得多1.3,我当然不想手动删除0.7版本?在重新安装@types时,它总是会被重新获取