2016-09-28 67 views
0

後,我得到以下錯誤(以及其他許多類似這樣的),當我嘗試建立:重複標識錯誤打字稿和節點更新

分型/硒的webdriver /硒webdriver.d.ts(12, 11):錯誤TS2300:重複標識符'Driver'。

此錯誤開始後,我更新,以打字稿v2的出現。 我有參考tds.d.ts我index.ts

任何想法如何解決這個錯誤?

回答

0

最有可能的硒的webdriver * .ts文件被包含不止一次。看看這個鏈接(以下文檔片段):

https://www.typescriptlang.org/docs/handbook/tsconfig-json.html#types-typeroots-and-types

@types,typeRoots和類型

默認情況下,所有可見的「@types」包包含在你的 編譯。任何包含文件夾 的node_modules/@類型中的包都被視爲可見;具體而言,這意味着內 ./node_modules/@types/,../node_modules/@types/, ../../node_modules/@types/包,等等。

在控制檯輸出,如果你向下滾動,並期待在您的「複製標識「驅動程序」錯誤消息的任何重複,你可能會看到類似這樣的:

node_modules/@類型/ selenium-webdriver/index.d.ts(12,11):錯誤 TS2300:重複標識符'Driver'。

在你tsconfig.json文件,你可以玩的設置「typeRoots」,這是明確的「類型」根目錄/位置的數組在編譯過程中加以考慮。我的猜測是,你會想你的樣子以下,以防止多個類似的「typeRoots」自動加載之一:

{ 
    "compilerOptions": { 
    "target": "es5", 
    "module": "commonjs", 
    "moduleResolution": "node", 
    "sourceMap": true, 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "lib": [ "es2015", "dom" ], 
    "noImplicitAny": true, 
    "suppressImplicitAnyIndexErrors": true, 
    "typeRoots": ["./typings"] 
    }, 
    "exclude": [ 
    "node_modules", 
    "**/*-aot.ts" 
    ] 
} 

{ 
    "compilerOptions": { 
    "target": "es5", 
    "module": "commonjs", 
    "moduleResolution": "node", 
    "sourceMap": true, 
    "emitDecoratorMetadata": true, 
    "experimentalDecorators": true, 
    "lib": [ "es2015", "dom" ], 
    "noImplicitAny": true, 
    "suppressImplicitAnyIndexErrors": true, 
    "typeRoots": ["./node_modules/@types"] 
    }, 
    "exclude": [ 
    "node_modules", 
    "**/*-aot.ts" 
    ] 
} 

還有其他一些tsconfig.json屬性您可能會感興趣,例如「文件」,「排除」,「包含」和「類型」。