所以我开始在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内部构建时没有任何区别。
错误
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": {}
}