2017-12-23 7 views
0

Ich habe derzeit Probleme beim Hinzufügen von richtigen Typdefinitionen zu meinem Projekt. Ich bin sehr neu in Typoskript und folge der Anleitung eines Buches (genannt ASP.NET Core und Angular 2), um damit vertrauter zu werden, also entschuldige ich mich, wenn meine Frage überhaupt nicht klar ist. Wie auch immer, in meiner Datei index.d.ts bekomme ich ungefähr 140 Fehler. Einige dieser Fehler, die jeweils viele Male angezeigt werden, sind:Typescript Typings Definition Fehler

Kann Name 'PropertyKey' nicht finden. Die Eigenschaft 'unscables' existiert nicht beim Typ 'SymbolConstructor'.

Nach einigen Recherchen, es sieht aus wie dies jedoch eine Versionierung Problem sein kann, mit verschiedenen Versionen von core-js und typings in meiner package.json Datei nach dem Spiel, bin ich immer noch nicht in der Lage, das Problem zu lösen. Bitte beachten Sie meine unten m package.json Datei:

{ 
    "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" 
    } 
} 

Alle Hilfe ist willkommen.

Antwort

1

Sie sollten typings nicht mehr verwenden, es ist veraltet. Installieren Sie @types/core-js als devdependency. Ich erwarte, dass wahrscheinlich nicht alle Probleme rund um Ihre Codebasen behoben werden, möglicherweise muss auch tsconfig korrekt angepasst werden.

+1

danke für die antwort- das hat mein problem nicht direkt gelöst, sondern führte mich auf den richtigen weg. Nachdem ich zu @ types/core-js gewechselt habe, ziele ich auf es6 anstelle von es5 in meinem tsconfig. Das hat mein Problem gelöst. Akzeptiert – GregH

Verwandte Themen