问题
我试图使用还原-撤消 v1.0.0-beta9-9-6,并从TypeScript中获得以下错误:
My_Project/node_modules/redux-undo/typings.d.ts (14,15):错误TS2300:重复标识符'FilterFunction‘。
我的尝试
(1)
我检查了typings.d.ts文件,似乎没有另一个标识符FilterFunction。
(2)
但是,我知道我有一个本地依赖项,它也使用redux-undo。我使用npm link链接到我的依赖项目。所以从技术上讲,在我的node_modules文件夹中,有两个typings.d.ts用于redux-undo
/node_modules/redux-undo,
/node_modules/my_dependency_module/node_modules/redux-undo。
我怀疑这可能是问题所在..。这是我的tsconfig.json
{
"compilerOptions": {
"outDir": "build/dist",
"module": "commonjs",
"target": "es5",
"lib": ["es6", "dom"],
"sourceMap": true,
"allowJs": true,
"jsx": "react",
"moduleResolution": "node",
"rootDir": "src",
"forceConsistentCasingInFileNames": true,
"noImplicitReturns": true,
"noImplicitThis": true,
"noImplicitAny": true,
"suppressImplicitAnyIndexErrors": true,
"noUnusedLocals": true,
"typeRoots": [
"node_modules/@types"
],
"baseUrl": ".",
"paths": {
"react": ["node_modules/@types/react"],
"react-redux": ["node_modules/@types/react-redux"],
"react-dom": ["node_modules/@types/react-dom"],
"react-dnd": ["node_modules/@types/react-dnd"],
"react-dnd-html5-backend": ["node_modules/@types/react-dnd-html5-backend"],
"react-split-pane": ["node_modules/@types/react-split-pane"]
}
},
"exclude": [
"node_modules",
"build",
"scripts",
"acceptance-tests",
"webpack",
"jest",
"src/setupTests.ts",
"./node_modules/datavoyager/node_modules/redux-undo/typings.d.ts"
],
"include": [
"./typings/*.d.ts",
"./src/**/*"
],
"types": [
"typePatches"
]
}(3)
而且,我似乎没有任何@types/redux-undo包可以安装。否则我会尽力的。
发布于 2018-02-01 01:55:30
在我将下面一行添加到paths中的tsconfig.json之后,问题就消失了
"redux-undo": ["node_modules/redux-undo"]https://stackoverflow.com/questions/48553772
复制相似问题