首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >类型记录编译在VisualStudio 2017安装后返回许多错误

类型记录编译在VisualStudio 2017安装后返回许多错误
EN

Stack Overflow用户
提问于 2017-03-31 17:53:23
回答 1查看 777关注 0票数 1

在我的pc上安装VisualStudio 2017之后,我的打字本编译就有问题了。有人能帮上忙吗?我找不到对这种行为的任何解释。在VS2015中,它还返回相同的错误。现在我已经在全球范围内安装了typescript@2.2.2。

这里是我的typings.json

代码语言:javascript
运行
复制
{
  "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

代码语言:javascript
运行
复制
{
  "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=‘。

EN

回答 1

Stack Overflow用户

发布于 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来关闭应用程序中的错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43146851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档