2016-04-13 3 views
0

Warum erhalte ich diesen Klassenduplizierungsfehler?Warum erhalte ich einen doppelten Klassenfehler (oder Bezeichner)?

enter image description here

Quellcode unten.

[Sigin.html]

<!DOCTYPE html> 
<html> 
<head> 
    <meta charset="utf-8" /> 
    <meta name="viewport" content="width=device-width, initial-scale=1" /> 
    <title></title> 
    <script type="text/javascript" src="scripts/web/public/signin/WebpageLoader.js"></script> 
</head> 
<body> 
    <WebBody></WebBody> 
</body> 
</html> 

.

[WebpageLoader.ts]

/// <reference path="../../../../../typings/main/ambient/systemjs/index.d.ts" /> 

'use strict'; 

//import System = require("systemjs"); 

class WebpageLoader { 
    public constructor() { 
     window.onload =() => { 
      //==================================================== 
      //Notice: This is the javascript component that bootstrap Angular 2, to get it up and going... 
      //==================================================== 
      System.config({ 
       baseURL: "/lib", 
       defaultJSExtensions: true 
      }); 

      System.import('/scripts/web/public/signin/WebpageLoaderComponent'); 
      //==================================================== 
     }; 
    } 
} 

var webpageLoader = new WebpageLoader(); 
+0

hinzufügen Sie kompilieren alles zu einer einzigen Datei? Möglicherweise möchten Sie Ihren Systemjs-Loader (WebPageLoader) aus Ihrer App in eine eigenständige JS-Datei trennen. Im Allgemeinen wird der Bootstrap zum Starten des TypeScript-Codes nicht selbst in TypeScript geschrieben. – ArcSine

Antwort

1

Sie haben Ihre d.ts Dateien aus der Kompilierung auszuschließen. Sie können es in tsconfig tun, indem Sie exclude array hinzufügen und Pfad Ihrer d.ts

Verwandte Themen