无法在typescript 3.2中使用@type/node。

13 浏览
0 Comments

无法在typescript 3.2中使用@type/node。

我无法在TypeScript 3.2中使用任何类型的@type/node。

我的tsconfig配置如下:

{

"compilerOptions": {

"target": "es5",

"module": "commonjs",

"moduleResolution": "node",

"sourceMap": true,

"emitDecoratorMetadata": true,

"experimentalDecorators": true,

"removeComments": false,

"noImplicitAny": false,

"skipLibCheck": true,

"suppressImplicitAnyIndexErrors": true,

"outDir": "target/www/app",

"lib": ["es7", "dom"],

"baseUrl": "./",

"paths": {

"app/*": ["src/app/*"]

},

"types": ["node"],

"importHelpers": true,

"allowJs": true

}

}

TypeScript版本:3.2.2

@type/node版本:11.13.5

我遇到了以下错误信息:

错误 TS2580:找不到名称 'process'。您是否需要安装node的类型定义?尝试运行 'npm i @types/node',然后在tsconfig的types字段中添加'node'。

我理解这个错误,但无法找到解决方法。

更新:

npm ls --depth=0
+-- @angular-devkit/build-angular@0.13.8
+-- @angular/animations@7.2.13
+-- @angular/cli@7.3.8
+-- @angular/common@7.2.13
+-- @angular/compiler@7.2.13
+-- @angular/compiler-cli@7.2.13
+-- @angular/core@7.2.13
+-- @angular/forms@7.2.13
+-- @angular/language-service@7.2.13
+-- @angular/platform-browser@7.2.13
+-- @angular/platform-browser-dynamic@7.2.13
+-- UNMET PEER DEPENDENCY @angular/platform-server@^7.1.4
+-- @angular/router@7.2.13
+-- @fortawesome/angular-fontawesome@0.3.0
+-- @fortawesome/fontawesome-svg-core@1.2.17
+-- @fortawesome/free-solid-svg-icons@5.8.1
+-- @ng-bootstrap/ng-bootstrap@4.1.1
+-- @nguniversal/express-engine@7.1.1
+-- @ngx-translate/core@11.0.1
+-- @ngx-translate/http-loader@4.0.0
+-- @types/jasmine@2.8.16
+-- @types/jasminewd2@2.0.6
+-- @types/node@11.13.5
+-- @types/webpack-env@1.13.9
+-- bootstrap@4.3.1
+-- codelyzer@4.5.0
+-- core-js@2.6.5
+-- jasmine-core@2.99.1
+-- jasmine-spec-reporter@4.2.1
+-- UNMET PEER DEPENDENCY jquery@1.9.1 - 3
+-- karma@4.0.1
+-- karma-chrome-launcher@2.2.0
+-- karma-coverage-istanbul-reporter@2.0.5
+-- karma-jasmine@1.1.2
+-- karma-jasmine-html-reporter@0.2.2
+-- moment@2.24.0
+-- ng-jhipster@0.9.3
+-- ngx-build-plus@7.8.1
+-- ngx-cookie@4.1.2
+-- ngx-infinite-scroll@7.1.0
+-- ngx-ui-switch@8.0.1
+-- ngx-webstorage@3.0.2
+-- UNMET PEER DEPENDENCY popper.js@^1.14.7
+-- protractor@5.4.2
+-- rxjs@6.3.3
+-- ts-node@7.0.1
+-- tslib@1.9.3
+-- tslint@5.11.0
+-- typescript@3.2.4
`-- zone.js@0.8.29
npm ERR! peer dep missing: @angular/platform-server@^7.1.4, required by @nguniversal/express-engine@7.1.1
npm ERR! peer dep missing: jquery@1.9.1 - 3, required by bootstrap@4.3.1
npm ERR! peer dep missing: popper.js@^1.14.7, required by bootstrap@4.3.1
npm ERR! missing: mkdirp@0.5.1, required by node-pre-gyp@0.12.0
npm ERR! missing: minimist@0.0.8, required by mkdirp@0.5.1
npm ERR! missing: minimatch@3.0.4, required by ignore-walk@3.0.1
npm ERR! missing: brace-expansion@1.1.11, required by minimatch@3.0.4
npm ERR! missing: balanced-match@1.0.0, required by brace-expansion@1.1.11
npm ERR! missing: concat-map@0.0.1, required by brace-expansion@1.1.11
npm ERR! missing: console-control-strings@1.1.0, required by npmlog@4.1.2
npm ERR! missing: inherits@2.0.3, required by readable-stream@2.3.6
npm ERR! missing: safe-buffer@5.1.2, required by readable-stream@2.3.6
npm ERR! missing: safe-buffer@5.1.2, required by string_decoder@1.1.1
npm ERR! missing: console-control-strings@1.1.0, required by gauge@2.7.4
npm ERR! missing: string-width@1.0.2, required by gauge@2.7.4
npm ERR! missing: strip-ansi@3.0.1, required by gauge@2.7.4
npm ERR! missing: code-point-at@1.1.0, required by string-width@1.0.2
npm ERR! missing: is-fullwidth-code-point@1.0.0, required by string-width@1.0.2
npm ERR! missing: strip-ansi@3.0.1, required by string-width@1.0.2
npm ERR! missing: number-is-nan@1.0.1, required by is-fullwidth-code-point@1.0.0
npm ERR! missing: ansi-regex@2.1.1, required by strip-ansi@3.0.1
npm ERR! missing: string-width@1.0.2, required by wide-align@1.1.3
npm ERR! missing: inherits@2.0.3, required by glob@7.1.3
npm ERR! missing: minimatch@3.0.4, required by glob@7.1.3
npm ERR! missing: once@1.4.0, required by glob@7.1.3
npm ERR! missing: once@1.4.0, required by inflight@1.0.6
npm ERR! missing: wrappy@1.0.2, required by inflight@1.0.6
npm ERR! missing: wrappy@1.0.2, required by once@1.4.0
npm ERR! missing: minipass@2.3.5, required by tar@4.4.8
npm ERR! missing: mkdirp@0.5.1, required by tar@4.4.8
npm ERR! missing: safe-buffer@5.1.2, required by tar@4.4.8
npm ERR! missing: yallist@3.0.3, required by tar@4.4.8
npm ERR! missing: minipass@2.3.5, required by fs-minipass@1.2.5
npm ERR! missing: safe-buffer@5.1.2, required by minipass@2.3.5
npm ERR! missing: yallist@3.0.3, required by minipass@2.3.5
npm ERR! missing: minipass@2.3.5, required by minizlib@1.2.1

0
0 Comments

问题出现的原因是在tsconfig.app.json文件中,另一个文件使用了tsconfig.json并对其进行了扩展。在tsconfig.app.json文件中,types属性被覆盖为一个空数组。解决方法是删除这行代码,即将"types": []这一行移除。

0