我正在收到以下错误,
- 我已经尝试更改我的打字稿版本,但这无法解决问题。
-
我已经尝试运行
npm update --save
,但仍然没有作品。[默认]/users/gdayton/documents/auction/node_modules/@types/jasmine/index.d.ts:39:37中的错误参数初始化器仅在函数或构造函数实现中允许。
[默认]/users/gdayton/documents/auction/node_modules/@types/jasmine/index.d.ts:39:45中的错误找不到名称" keyof"。
[默认]/users/gdayton/documents/auction/node_modules/@types/jasmine/index.d.ts:39:51中的错误'='预期。
这是我的软件包.json文件。
{
"name": "auction2",
"version": "0.0.0",
"license": "MIT",
"angular-cli": {},
"scripts": {
"start": "ng serve",
"lint": "tslint "src/**/*.ts"",
"test": "ng test",
"pree2e": "webdriver-manager update",
"e2e": "protractor"
},
"private": true,
"dependencies": {
"@angular/common": "2.0.0",
"@angular/compiler": "2.0.0",
"@angular/core": "2.0.0",
"@angular/forms": "2.0.0",
"@angular/http": "2.0.0",
"@angular/platform-browser": "2.0.0",
"@angular/platform-browser-dynamic": "2.0.0",
"@angular/router": "3.0.0",
"core-js": "^2.4.1",
"rxjs": "5.0.0-beta.12",
"ts-helpers": "^1.1.1",
"zone.js": "^0.6.23"
},
"devDependencies": {
"@types/jasmine": "^2.2.30",
"angular-cli": "1.0.0-beta.16",
"codelyzer": "~0.0.26",
"jasmine-core": "2.4.1",
"jasmine-spec-reporter": "2.5.0",
"karma": "1.2.0",
"karma-chrome-launcher": "^2.0.0",
"karma-cli": "^1.0.1",
"karma-jasmine": "^1.0.2",
"karma-remap-istanbul": "^0.2.1",
"protractor": "4.0.9",
"ts-node": "1.2.1",
"tslint": "3.13.0",
"typescript": "2.0.2"
}
}
您运行所有软件包的快速更新,然后更新包含更新版本的package.json文件,请按照以下步骤
- 删除 node_modules 文件夹。
- 从C删除NPM-CACHE: Users username appdata roaming
- 打开命令提示符并导航到应用程序的根文件夹。
-
使用命令
检查NPM软件包中的更新npm-check-updates -u
-
使用命令
更新所有软件包,然后修改您的软件包。npm update --save
另外,使用命令
全局更新NPM软件包npm install -g npm-check-updates
希望这必须解决您的问题,如果不是让我知道。
[default]/users/gdayton/documents/auction/node_modules/@types/jasmine/jasmine/index.d.ts:39:45中的错误
keyof
在Typescript 2.1中引入,在您的package.json
中,我看到Typescript 2.0.2
。我知道您提到了您升级的打字稿,但可能需要一个更新的版本。