Derzeit aktualisiere ich mein Projekt von angular2 beta15 zu rc4. Wenn ich kompilieren, erhalte ich eine Fehlermeldung:Angular 2 kann den Dateinamen 'Set' nicht finden
path/node_modules/@angular/common/src/directives/ng_class.d.ts(81,35): error TS2304: Cannot find name 'Set'.
Mein tsconfig.json sieht wie folgt:
{
"compilerOptions": {
"target": "ES5",
"module": "commonjs",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"moduleResolution": "node",
"removeComments": false,
"noImplicitAny": true,
"suppressImplicitAnyIndexErrors": false,
"declaration": true,
"outDir": "tmp/app"
},
"exclude": [
"node_modules",
"dist",
"tmp"
]
}
in main.ts Ich habe auch enthalten:
/// <reference path="../typings/index.d.ts" />
/// <reference path="../typings/tsd.d.ts"/>
und typings.json:
{
"name": "my-project",
"dependencies": {},
"globalDependencies": {
"core-js": "registry:dt/core-js#0.0.0+20160602141332",
"jasmine": "registry:dt/jasmine#2.2.0+20160621224255",
"node": "registry:dt/node#6.0.0+20160621231320",
"moment": "registry:dt/moment#2.8.0+20160316155526",
"moment-node": "registry:dt/moment-node#2.11.1+20160329220348",
"es6-shim": "registry:dt/es6-shim#0.31.2+20160317120654"
}
}
Thi s Fehler ist weg, wenn ich "Ziel" ändern: "ES5" zu "ES6" in tsconfig.json, aber ich muss ES5 verwenden. Ich nehme an, dass das Problem auftaucht, wenn ich ///<reference path="../../node_modules/angular2/typings/browser.d.ts"/>
nicht mit einschließe. Jedoch können wir gemäß https://github.com/typings/typings/issues/151 stattdessen typings/index.d.ts
verwenden.
Könnten Sie bitte Ihre Meinung teilen, um dieses Problem zu lösen? Vielen Dank im Voraus.
Vielen Dank für Sie Thierry antworten. Ich habe typings.json aktualisiert, indem ich es6-shim entfernte und core-js verließ. Die did typings installieren. Das Script-Tag es6-shim wurde aus index.html entfernt. Allerdings bekomme ich immer noch den gleichen Fehler. – user3506588
Gern geschehen! Können Sie es mit der Typoskript-Compiler-Konfiguration (Datei 'tsconfig.json') versuchen, die im Schnellstart-Dokument bereitgestellt wird? –
Ihr Problem liegt vor der Ausführung der Anwendung in der Kompilierungsphase. Also ich denke, dass das Problem nicht in der 'index.html' Datei ist ... –