Typescript类型定义错误

时间:2017-12-23 00:22:01

标签: typescript npm typescript-typings

我目前在向项目添加正确的类型定义时遇到问题。我是打字稿的新手,我遵循一本书的指导(称为ASP.NET Core和Angular 2),以便更熟悉它,所以如果我的问题根本不清楚,我道歉。无论如何,在我的index.d.ts文件中,我收到大约140个错误。每次出现的一些错误都是:

  

找不到名称' PropertyKey'。   财产' unscopables'在' SymbolConstructor'。

类型中不存在

经过一些研究,看起来这可能是一个版本问题但是在我的core-js文件中使用不同版本的typingspackage.json之后,我仍然无法解决问题。请参阅下面的m package.json文件:

{
    "version": "1.0.0",
    "name": "mylestone",
    "private": true,
    "dependencies": {
        "@angular/common": "2.0.0-rc.5",
        "@angular/compiler": "2.0.0-rc.5",
        "@angular/core": "2.0.0-rc.5",
        "@angular/http": "2.0.0-rc.5",
        "@angular/platform-browser": "2.0.0-rc.5",
        "@angular/platform-browser-dynamic": "2.0.0-rc.5",
        "@angular/upgrade": "2.0.0-rc.5",
        "core-js": "^2.4.1",
        "reflect-metadata": "^0.1.3",
        "rxjs": "5.0.0-beta.6",
        "systemjs": "^0.19.37",
        "typings" :  "^1.3.2",
        "zone.js": "^0.6.12"
    },
    "devDependencies": {
        "gulp": "^3.9.1",
        "gulp-clean": "^0.3.2",
        "gulp-concat": "^2.6.0",
        "gulp-sourcemaps": "^1.6.0",
        "gulp-typescript": "^2.13.16",
        "gulp-uglify": "^2.0.0",
        "typescript": "^1.8.10"
    },
    "scripts": {
        "postinstall" :  "typings install dt~core-js --global"
    }
}

感谢所有帮助。

1 个答案:

答案 0 :(得分:2)

您不应再使用typings,不推荐使用它。安装@types/core-js作为devdependency。我确实可能不会清除你的代码库周围的所有问题,可能还需要正确调整tsconfig。