2017-05-11 5 views
1

In meiner Konsole bekomme ich ReferenceError: exports is not defined als Fehler.Typescript - ReferenceError: Exporte sind nicht definiert

Code:

app.ts:

import {IDetails} from "./interfaces/IDetails"; 

class MyClass implements IDetails{ 
    constructor(){} 

    public render (elem: string, text: string) { 
     let el: HTMLElement = document.querySelector(elem); 
     el.textContent = text; 
     el.innerText = text; 
    } 
} 

window.onload =() => { 
    let myClass = new MyClass(); 
    myClass.render('body', 'Hello World!'); 
}; 

IDetails.ts:

export interface IDetails { 
    elem: string, 
    text: string 
} 

tsconfig.json:

{ 
    "compilerOptions": { 
    "outDir": "./build/", 
    "sourceMap": true, 
    "noImplicitAny": false, 
    "module": "commonjs", 
    "target": "es5", 
    "removeComments": true, 
    "allowJs": true 
    } 
} 

webpack.config.js:

module.exports = { 
    entry: './index.ts', 
    output: { 
     filename: 'bundle.js', 
     path: __dirname 
    }, 
    watch: true, 
    module: { 
     rules: [ 
      { 
       test: /\.tsx?$/, 
       loader: "ts-loader", 
       options: { 
        transpileOnly: true 
       } 
      } 
     ] 
    }, 
    resolve: { 
     extensions: [".tsx", ".ts", ".js"] 
    }, 
}; 

Was mache ich hier falsch?

BEARBEITEN: Ich habe meine Frage mit webpack.config.js und tsconfig.json bearbeitet. Es könnte auch erwähnenswert sein, dass ich die Dateien in meinem Chrome-Browser direkt von Webstorm aus anschaue. Könnte das ein Problem sein?

Vielen Dank.

+0

Ist das in Node.js? – EvSunWoodard

+0

Ich sehe von Webstorm direkt. Bitte überprüfe meine Änderungen. – tholo

Antwort

1

Versuch, um "allowJs": false

Oder die webpack Konfigurationsdatei aus dem Typoskript Compiler auszuschließen Verwendung auszuschließen https://www.typescriptlang.org/docs/handbook/tsconfig-json.html

+0

Warum sollte die webpack.config.js Hilfe ausgeschlossen werden? Vielen Dank. – tholo

+0

, weil Ihr Fehler mit der Funktion module.exports in Ihrer Webpack-Datei zu tun zu sein scheint –

Verwandte Themen