VS2017 NodeJS TypeScript控制台项目使用@types构建错误

时间:2017-04-03 00:50:19

标签: node.js visual-studio typescript typescript-typings

所以我开始在Visual Studio 2017社区版中开发一个TypeScript项目。我设置了一个新的NodeJS TypeScript控制台项目。一切都很好。我在TS中找出了一些小特质。事情会建立,我可以调试它们。

然后我发现了@types。我觉得这很酷。我现在可以为lodash获得intellisense了!我跑了:

npm install -D @types/lodash

它已安装,我在ide中拥有所有信息!甜。我做了一些修改然后去构建并运行。

构建失败了!大约有80个关于基本内容的错误。我认为这是我的改变但是当我支持它们时没有任何改变。然后我偶然为lodash卸载了@types。它建好了。再次安装它失败了。

注意,我也尝试将其保存为依赖项:

npm install -S @types/lodash

不行。 :(

我安装的任何@ types / *也是如此。

我的项目中没有tsconfig.json,因为项目本身似乎已设置为通过该配置。我还假设MSBuild正在以某种方式处理它。最后,我还必须假设我在VS 2017中安装了一些TS 2.x版本。

是什么给出了?

其他疑难解答

我在全局安装了typescript包(没有这样做,只是从VS2017编译)

npm install -g typescript

这会安装v2.2.2,但在尝试从VS2017内部构建时没有任何区别。

错误

Errors from Build

CONFIGS

我在tsconfig.json中添加了尝试从编译器中排除@types。现在我根本无法建立。

tsconfig.json:

{
  "compilerOptions": {
    "lib": [ "es2015", "es2015.promise" ],
    "noImplicitAny": false,
    "module": "commonjs",
    "noEmitOnError": true,
    "removeComments": false,
    "sourceMap": true,
    "target": "es2015"
  },
  "exclude": [
    "node_modules"
  ]
}

的package.json

{
  "name": "my-stupid-project",
  "version": "0.0.0",
  "description": "my-stupid-project",
  "main": "index.js",
  "author": {
    "name": "Mike"
  },
  "dependencies": {
    "backblaze-b2": "^1.0.0",
    "lodash": "^4.17.4",
    "mkdirp": "^0.5.1",
    "moment": "^2.18.1",
    "nedb3": "^3.0.0",
    "winston": "^2.3.1"
  },
  "devDependencies": {}
}

0 个答案:

没有答案