2016-07-18 10 views
0

Ich versuche, dieses Problem zu lösen ist bereits mehr als 6-8 Stunden. Ich denke, eines der Probleme ist mein Englisch. =)Typescript-Import funktioniert nicht

Ich benutze Atom-Editor, Elektron, Typoskript, reagieren

tsconfig.json

{ 
    "compilerOptions": { 
     "target": "es5", 
     "module": "commonjs", 
     "moduleResolution": "node", 
     "isolatedModules": false, 
     "jsx": "react", 
     "experimentalDecorators": true, 
     "emitDecoratorMetadata": true, 
     "declaration": false, 
     "noImplicitAny": false, 
     "noImplicitUseStrict": false, 
     "removeComments": true, 
     "noLib": false, 
     "preserveConstEnums": true, 
     "suppressImplicitAnyIndexErrors": true 
    }, 
    "exclude": [ 
     "node_modules", 
     "typings/browser", 
     "typings/browser.d.ts" 
    ], 
    "compileOnSave": true, 
    "buildOnSave": false, 
    "atom": { 
     "rewriteTsconfig": false 
    } 
} 

app.ts:

import {hello} from "./func"; 
hello("TypeScript"); 

func.ts

export function hello(name: string){ 
    console.log(`Hello, ${name}`); 
} 

starten Elektron und erhalten Fehler:

Uncaught SyntaxError: Unexpected token import 

dann, erstellen Datei reagieren-test.ts:

import * as React from "react"; 

erhalten Fehler in Atom-Editor:

Cannot find module 'react' 

Frage: Ich will nicht mehr Theorie. Es gibt ein konkretes Beispiel. Bitte hilf mir, es zu lösen. Durch die Art und Weise habe ich keine Probleme haben, mit babel =)

Update # 1:

Electron Startbefehl:

npm start 

Projekt auf github

+0

Es könnte eine Reihe von verschiedenen Problemen sein, würden wir weitere Informationen benötigen, um zu wissen, was das Problem ist. Genauer gesagt, wie läuft das Elektron? Wie laufen Sie TSC? Was hat das mit Elektron zu tun? Wie sieht Ihre index.html Datei aus? Wie sieht Ihre Datei 'package.json' aus? –

+0

Ich habe gerade eine Beispielimportdatei gefunden und versucht, sie zu implementieren. Elektron run command 'npm start', github [link] (https://github.com/imsony/ts-import). Es ist nur Elektronen Quick Start Beispiel + Typoskript + reagieren + redux – user3650075

Antwort

0

Zuerst müssen Sie Um TypScript in JavaScript mit tsc Befehl und in index.html Datei zu übertragen, benötigen Sie app.js statt app.ts. Führen Sie dann Electron mit npm start

+0

Nizza! Schließlich habe ich das Konzept verstanden und hier ein gutes Beispiel gefunden [link] (https://github.com/claudioc/electron-typescript-react-quick-start). Spasibo Misha! =) – user3650075

+0

@ user3650075 Ich bin froh, dass es geholfen hat! – Mikhail

Verwandte Themen