後,我得到以下錯誤(以及其他許多類似這樣的),當我嘗試建立:重複標識錯誤打字稿和節點更新
分型/硒的webdriver /硒webdriver.d.ts(12, 11):錯誤TS2300:重複標識符'Driver'。
此錯誤開始後,我更新,以打字稿v2的出現。 我有參考tds.d.ts我index.ts
任何想法如何解決這個錯誤?
後,我得到以下錯誤(以及其他許多類似這樣的),當我嘗試建立:重複標識錯誤打字稿和節點更新
分型/硒的webdriver /硒webdriver.d.ts(12, 11):錯誤TS2300:重複標識符'Driver'。
此錯誤開始後,我更新,以打字稿v2的出現。 我有參考tds.d.ts我index.ts
任何想法如何解決這個錯誤?
最有可能的硒的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屬性您可能會感興趣,例如「文件」,「排除」,「包含」和「類型」。