【问题标题】:Typescript Typings definition errors打字稿打字定义错误
【发布时间】:2018-06-05 12:48:56
【问题描述】:

我目前在为我的项目添加正确的类型定义时遇到问题。我对 typescript 非常陌生,并且正在遵循一本书(称为 ASP.NET Core 和 Angular 2)的指导,以便更加熟悉它,所以如果我的问题完全不清晰,我深表歉意。无论如何,在我的index.d.ts 文件中,我收到了大约 140 个错误。其中一些错误都会出现多次:

找不到名称“PropertyKey”。 'SymbolConstructor' 类型上不存在属性 'unscopables'。

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

感谢所有帮助。

【问题讨论】:

    标签: typescript npm typescript-typings


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回答-这并没有直接解决我的问题,而是引导我走上正确的道路。切换到 @types/core-js 后,我在 tsconfig 中以 es6 而不是 es5 为目标。这就是解决我的问题的原因。接受
    猜你喜欢
    • 1970-01-01
    • 2017-12-22
    • 2018-04-20
    • 2018-01-05
    • 1970-01-01
    • 2021-12-27
    • 2021-02-14
    • 2016-04-10
    • 2023-02-09
    相关资源
    最近更新 更多