angular - TS2304:找不到名称“描述”或“预期”
问题描述
当我打开app.e2e-spec.ts时,我通过 Angular 7.2.1 生成了一个新项目,我看到了TS2304: Cannot find name 'describe'
错误。当我单击从模块“茉莉花”导入描述的建议时,我看到不同的错误TS2305:模块“/Users/pjadda/IdeaProjects/CyberJobs/frontend/src/main/frontend/node_modules/@types/jasmine/index”'没有导出成员“描述”。
不知道这里有什么问题。这是通过 Angular CLI 生成的新项目。
app.e2e-spec.ts
import {AppPage} from './app.po';
describe('workspace-project App', () => {
let page: AppPage;
beforeEach(() => {
page = new AppPage();
});
it('should display welcome message', () => {
page.navigateTo();
expect(page.getParagraphText()).toEqual('Welcome to cyber-jobs!');
});
});
tsconfig.json
{
"compileOnSave": false,
"compilerOptions": {
"baseUrl": "./",
"outDir": "./dist/out-tsc",
"sourceMap": true,
"declaration": false,
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"target": "es5",
"typeRoots": [
"node_modules/@types"
],
"lib": [
"es2017",
"dom"
]
}
}
角.json
{
"$schema": "./node_modules/@angular/cli/lib/config/schema.json",
"version": 1,
"newProjectRoot": "projects",
"projects": {
"cyber-jobs": {
"root": "",
"sourceRoot": "src",
"projectType": "application",
"prefix": "app",
"schematics": {},
"architect": {
"build": {
"builder": "@angular-devkit/build-angular:browser",
"options": {
"outputPath": "../../../target/frontend",
"index": "src/index.html",
"main": "src/main.ts",
"polyfills": "src/polyfills.ts",
"tsConfig": "src/tsconfig.app.json",
"assets": [
"src/favicon.ico",
"src/assets"
],
"styles": [
"src/styles.css"
],
"scripts": []
},
"configurations": {
"production": {
"fileReplacements": [
{
"replace": "src/environments/environment.ts",
"with": "src/environments/environment.prod.ts"
}
],
"optimization": true,
"outputHashing": "all",
"sourceMap": false,
"extractCss": true,
"namedChunks": false,
"aot": true,
"extractLicenses": true,
"vendorChunk": false,
"buildOptimizer": true
}
}
},
"serve": {
"builder": "@angular-devkit/build-angular:dev-server",
"options": {
"browserTarget": "cyber-jobs:build"
},
"configurations": {
"production": {
"browserTarget": "cyber-jobs:build:production"
}
}
},
"extract-i18n": {
"builder": "@angular-devkit/build-angular:extract-i18n",
"options": {
"browserTarget": "cyber-jobs:build"
}
},
"test": {
"builder": "@angular-devkit/build-angular:karma",
"options": {
"main": "src/test.ts",
"polyfills": "src/polyfills.ts",
"tsConfig": "src/tsconfig.spec.json",
"karmaConfig": "src/karma.conf.js",
"styles": [
"src/styles.css"
],
"scripts": [],
"assets": [
"src/favicon.ico",
"src/assets"
]
}
},
"lint": {
"builder": "@angular-devkit/build-angular:tslint",
"options": {
"tsConfig": [
"src/tsconfig.app.json",
"src/tsconfig.spec.json"
],
"exclude": [
"**/node_modules/**"
]
}
}
}
},
"cyber-jobs-e2e": {
"root": "e2e/",
"projectType": "application",
"architect": {
"e2e": {
"builder": "@angular-devkit/build-angular:protractor",
"options": {
"protractorConfig": "e2e/protractor.conf.js",
"devServerTarget": "cyber-jobs:serve"
},
"configurations": {
"production": {
"devServerTarget": "cyber-jobs:serve:production"
}
}
},
"lint": {
"builder": "@angular-devkit/build-angular:tslint",
"options": {
"tsConfig": "e2e/tsconfig.e2e.json",
"exclude": [
"**/node_modules/**"
]
}
}
}
}
},
"defaultProject": "cyber-jobs"
}
解决方案
确保您已安装此依赖项并将其导入任何测试文件
import '@types/jest';
并将'jest'添加到类型数组中tsconfig.json
推荐阅读
- cygwin - 配置 autoconf 2.69 和 wget 1.12 失败
- c++ - (光线追踪)无法转换为屏幕坐标,物体被拉伸
- typescript - 数据输入后每 1 小时时间戳和自动锁定
- javascript - 如何根据 React 中并行组件的操作更改组件的状态(使用 React Router)?
- reporting-services - 如何将 Google Analytics 标签添加到 SSRS 报告
- linear-programming - 线性规划 - 问题 - Python Gekko
- html - HTML 锚标记重叠
- asp.net-identity - 迁移到 IdentityServer 4.1 和 IDX10501 错误
- javascript - 动态表格 JavaScript
- flutter - Dart:根据另一个列表过滤列表