打字稿打字定义错误

Typescript Typings definition errors

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

Cannot find name 'PropertyKey'. Property 'unscopables' does not exist on type 'SymbolConstructor'.

经过一些研究,这看起来可能是版本控制问题,但是在我的 package.json 文件中使用不同版本的 core-jstypings 后,我仍然无法解决问题。请参阅我下面的 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"
    }
}

感谢所有帮助。

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