在我的pc上安装VisualStudio 2017之后,我的打字本编译就有问题了。有人能帮上忙吗?我找不到对这种行为的任何解释。在VS2015中,它还返回相同的错误。现在我已经在全球范围内安装了typescript@2.2.2。
这里是我的typings.json
{
"globalDependencies": {
"core-js": "registry:dt/core-js#0.0.0+20160725163759",
"jasmine": "registry:dt/jasmine#2.2.0+20160621224255",
"node": "registry:dt/node#6.0.0+20160909174046"
}
}这里是我的tsconfig.json
{
"compileOnSave": true,
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"moduleResolution": "node",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"removeComments": false,
"noImplicitAny": false
},
"exclude": [
"node_modules"
]
}在VisualStudio的日志中
2>C:\dev\Marketplace\Marketplace.Web\node_modules\@types\core-js\index.d.ts(569,11):error TS2451: Build:无法重新声明块作用域变量'Number‘。2>C:\dev\Marketplace\Marketplace.Web\node_modules\@types\core-js\index.d.ts(599,11):error TS2451: Build:无法重新声明块作用域变量'Math‘。2>C:\dev\Marketplace\Marketplace.Web\node_modules\@types\core-js\index.d.ts(619,11):error TS2451: Build:无法重新声明块作用域变量'RegExp‘。2>C:\dev\Marketplace\Marketplace.Web\node_modules\@types\core-js\index.d.ts(623,11):error TS2451: Build:无法重新声明块作用域变量'Map‘。2>C:\dev\Marketplace\Marketplace.Web\node_modules\@types\core-js\index.d.ts(624,11):error TS2451: Build:无法重新声明块作用域变量“Set”。2>C:\dev\Marketplace\Marketplace.Web\node_modules\@types\core-js\index.d.ts(625,11):error TS2451: Build:无法重新声明块作用域变量'WeakMap‘。2>C:\dev\Marketplace\Marketplace.Web\node_modules\@types\core-js\index.d.ts(626,11):error TS2451: Build:无法重新声明块作用域变量'WeakSet‘。2>C:\dev\Marketplace\Marketplace.Web\node_modules\@types\core-js\index.d.ts(627,11):error TS2451: Build:无法重新声明块范围内的变量“允诺”。2>C:\dev\Marketplace\Marketplace.Web\node_modules\@types\core-js\index.d.ts(628,11):error TS2451: Build:无法重新声明块作用域变量“符号”。2>C:\dev\Marketplace\Marketplace.Web\node_modules\@types\core-js\index.d.ts(629,11):error TS2451: Build:无法重新声明块作用域变量'Dict‘。2>C:\dev\Marketplace\Marketplace.Web\node_modules\@types\core-js\index.d.ts(630,11):error TS2451: Build:无法重新声明块作用域变量“全局”。2>C:\dev\Marketplace\Marketplace.Web\node_modules\@types\core-js\index.d.ts(631,11):error TS2451: Build:无法重新声明块作用域变量“log”。2>C:\dev\Marketplace\Marketplace.Web\node_modules\@types\core-js\index.d.ts(632,11):error TS2451: Build:无法重新声明块作用域变量'_‘。2>C:\dev\Marketplace\Marketplace.Web\node_modules\@types\core-js\index.d.ts(661,5):error TS2300: Build:重复标识符'export=‘。
发布于 2017-03-31 19:00:52
VisualStudio2017还不支持TypeScript 2.2,因此在类型中添加了全新的2.2语法是完全可能的,但是VS中使用的TypeScript版本还不支持它。
本博客文章提供更多信息:https://blogs.msdn.microsoft.com/typescript/2017/03/27/typescripts-new-release-cadence/
如果不是2.2问题,您可以通过在"skipLibCheck": true中设置tsconfig.json compilerOptions来关闭应用程序中的错误。
https://stackoverflow.com/questions/43146851
复制相似问题