angular - 运行 Angular 2 项目时出现许多 TS2X 错误
问题描述
运行我的角度项目时遇到错误。我最近为 ts2 更新了 ts1。我在项目 angular 2 和 typescript 中使用。这是我的项目技术:
Angular CLI: 6.1.5
Node: 8.11.4
OS: win32 x64
Angular: 2.4.10
... common, compiler, core, forms, http, platform-browser
... platform-browser-dynamic, platform-server, upgrade
Package Version
------------------------------------------------------
@angular-devkit/architect 0.7.5
@angular-devkit/core 0.7.5
@angular-devkit/schematics 0.7.5
@angular/cli 6.1.5
@angular/router 6.1.4
@schematics/angular 0.7.5
@schematics/update 0.7.5
rxjs 5.5.11
typescript 2.9.2
The stack error looks like the following:
myProject/node_modules/@angular/compiler/src/aot/static_reflector.d.ts(8,49): error TS2422: A class may only implement another class or interface.
myProject/node_modules/@angular/core/src/testability/testability.d.ts(41,33): error TS2304: Cannot find name 'Node'.
myProject/node_modules/@angular/core/src/util/decorators.d.ts(11,5): error TS2411: Property 'extends' of type 'Type<any> | undefined' is not assignable to string index type 'Function | any[] | Type<any>'.
myProject/node_modules/@angular/forms/src/directives/ng_form.d.ts(62,22): error TS2304: Cannot find name 'Event'.
myProject/node_modules/@angular/forms/src/directives/reactive_directives/form_group_directive.d.ts(75,22): error TS2304: Cannot find name 'Event'.
myProject/node_modules/@angular/http/src/base_response_options.d.ts(35,43): error TS2304: Cannot find name 'Blob'.
myProject/node_modules/@angular/http/src/body.d.ts(21,13): error TS2304: Cannot find name 'Blob'.
myProject/node_modules/@angular/http/src/interfaces.d.ts(69,30): error TS2304: Cannot find name 'FormData'.
myProject/node_modules/@angular/http/src/interfaces.d.ts(69,55): error TS2304: Cannot find name 'Blob'.
myProject/node_modules/@angular/platform-browser/src/browser/browser_adapter.d.ts(11,26): error TS2304: Cannot find name 'Node'.
myProject/node_modules/@angular/platform-browser/src/browser/browser_adapter.d.ts(12,21): error TS2304: Cannot find name 'Node'.
myProject/node_modules/@angular/platform-browser/src/browser/browser_adapter.d.ts(13,21): error TS2304: Cannot find name 'Node'.
myProject/node_modules/@angular/platform-browser/src/browser/browser_adapter.d.ts(14,16): error TS2304: Cannot find name 'Node'.
myProject/node_modules/@angular/platform-browser/src/browser/browser_adapter.d.ts(21,23): error TS2304: Cannot find name 'Element'.
myProject/node_modules/@angular/platform-browser/src/browser/browser_adapter.d.ts(21,51): error TS2304: Cannot find name 'HTMLElement'.
myProject/node_modules/@angular/platform-browser/src/browser/browser_adapter.d.ts(23,12): error TS2304: Cannot find name 'Node'.
myProject/node_modules/@angular/platform-browser/src/browser/browser_adapter.d.ts(24,21): error TS2304: Cannot find name 'Node'.
myProject/node_modules/@angular/platform-browser/src/browser/browser_adapter.d.ts(25,23): error TS2304: Cannot find name 'Node'.
myProject/node_modules/@angular/platform-browser/src/browser/browser_adapter.d.ts(26,42): error TS2304: Cannot find name 'MouseEvent'.
myProject/node_modules/@angular/platform-browser/src/browser/browser_adapter.d.ts(27,34): error TS2304: Cannot find name 'Event'.
myProject/node_modules/@angular/platform-browser/src/browser/browser_adapter.d.ts(28,25): error TS2304: Cannot find name 'Event'.
myProject/node_modules/@angular/platform-browser/src/browser/browser_adapter.d.ts(29,22): error TS2304: Cannot find name 'Event'.
myProject/node_modules/@angular/platform-browser/src/browser/browser_adapter.d.ts(30,22): error TS2304: Cannot find name 'HTMLElement'.
myProject/node_modules/@angular/platform-browser/src/browser/browser_adapter.d.ts(31,28): error TS2304: Cannot find name 'Node'.
myProject/node_modules/@angular/platform-browser/src/browser/browser_adapter.d.ts(31,35): error TS2304: Cannot find name 'Node'.
myProject/node_modules/@angular/platform-browser/src/browser/browser_adapter.d.ts(32,22): error TS2304: Cannot find name 'HTMLElement'.
myProject/node_modules/@angular/platform-browser/src/browser/browser_adapter.d.ts(33,20): error TS2304: Cannot find name 'Node'.
myProject/node_modules/@angular/platform-browser/src/browser/browser_adapter.d.ts(34,21): error TS2304: Cannot find name 'Node'.
myProject/node_modules/@angular/platform-browser/src/browser/browser_adapter.d.ts(35,16): error TS2304: Cannot find name 'HTMLInputElement'.
myProject/node_modules/@angular/platform-browser/src/browser/browser_adapter.d.ts(36,19): error TS2304: Cannot find name 'Node'.
myProject/node_modules/@angular/platform-browser/src/browser/browser_adapter.d.ts(36,26): error TS2304: Cannot find name 'Node'.
myProject/node_modules/@angular/platform-browser/src/browser/browser_adapter.d.ts(37,20): error TS2304: Cannot find name 'Node'.
myProject/node_modules/@angular/platform-browser/src/browser/browser_adapter.d.ts(37,27): error TS2304: Cannot find name 'Node'.
myProject/node_modules/@angular/platform-browser/src/browser/browser_adapter.d.ts(38,21): error TS2304: Cannot find name 'Node'.
myProject/node_modules/@angular/platform-browser/src/browser/browser_adapter.d.ts(38,28): error TS2304: Cannot find name 'Node'.
myProject/node_modules/@angular/platform-browser/src/browser/browser_adapter.d.ts(39,23): error TS2304: Cannot find name 'Node'.
myProject/node_modules/@angular/platform-browser/src/browser/browser_adapter.d.ts(39,30): error TS2304: Cannot find name 'Node'.
myProject/node_modules/@angular/platform-browser/src/browser/browser_adapter.d.ts(40,26): error TS2304: Cannot find name 'Node'.
myProject/node_modules/@angular/platform-browser/src/browser/browser_adapter.d.ts(41,26): error TS2304: Cannot find name 'Node'.
经过一番研究,有些人因为tsconfig.json有同样的问题,建议添加es6 lib,但我不工作。
任何想法?谢谢
解决方案
在您的 tsconfig.json 文件中尝试添加:
"compilerOptions": {
"lib": [
"es2017",
"dom"
]
}
推荐阅读
- python - 在 django 中保存秘密文件的最佳做法是什么?
- swift - UIStackView contentHuggingPriority 不适用于填充可用空间
- arrays - 仅列出数字,但我需要将其作为列表给出
- python - 在 cvxpy 中指定复杂的约束会产生严格的不等式错误
- flutter - 具有共享偏好的 Flutter 依赖注入
- python - Selenium IE Web 驱动程序 - NoSuchWindowException
- node.js - Facebook Messenger webhook 不会为与应用程序无关的用户发送数据
- python - 将 CWDir 设置为 MS-Dos 环境的变量
- excel - Excel VBA根据第二列单元格值将列从一张表复制到另一张表
- javascript - 尝试在 TypeScript 中查找最大数字时,出现此错误:Type 'string' is not assignable to type 'number'