Nicht in der Lage zu kompilieren, einfach Typoskript Knoten-ts Beispiel

Ich versuche zu lernen https://github.com/TypeStrong/ts-node. Ich habe geschrieben, zwei Dateien als ein stark Vereinfachtes Beispiel. Sie sind beide im selben Verzeichnis, die derzeit nicht in den gleichen Ordner als Paket.json

/package.json
/src/build-lib/run-ts.js
/src/build-lib/Test.ts

run-ts.js

require('ts-node').register();
const Test = require('./Test.ts').Test; //Tried with and without .ts extension
const tester = new Test();
tester.log('Message');

Test.ts

export class Test {
    log(message: string) {
        console.log(`Test ${message}`);
    } 
}

Bin ich mit dem folgenden Skript:

ts-node src/build-scripts/gen-xml.js

Und ich bin immer die folgenden Kompilierung Fehlermeldung

/Users/jmendes/gitclient/vcd-ui/content/core/node_modules/ts-node/src/index.ts:319
      throw new TSError(formatDiagnostics(diagnosticList, cwd, ts, lineOffset))
            ^
TSError:  Unable to compile TypeScript
src/build-scripts/Test.ts (7,36): Parameter 'message' implicitly has an 'any' type. (7006)
    at getOutput (/Users/jmendes/gitclient/vcd-ui/content/core/node_modules/ts-node/src/index.ts:319:17)
    at /Users/jmendes/gitclient/vcd-ui/content/core/node_modules/ts-node/src/index.ts:350:18

Ich erwartet, um zu sehen, „Test Nachricht“ auf der Konsole.

InformationsquelleAutor Juan Mendes | 2017-03-14



2 Replies
  1. 3

    Sieht es aus wie Sie haben eine JavaScript Datei (run-ts.js), die sich registrieren Typoskript abzufangen require Anrufe.

    Haben Sie versucht, läuft, die Datei mit nur node statt ts-node?

    • Es funktioniert auch wenn ich ausführen-Knoten. Ich verstehe nicht ganz, was das problem war. Wenn Sie anrufen ts-node alle Dateien zu TypeScript? Übrigens, der Grund, ich war mit ts-Knoten, um das Skript auszuführen war, weil anfangs-ts wurde eine TypeScript-Datei, aber ich habe zu importieren LENKER, die nicht TS-Definitionen, also habe ich es geändert run-ts.js
  2. 0

    Die Regeln für mich war das entfernen ts-node und typescript aus package.json, dann:

    npm install ts-node --save-dev
    npm install -g typescript --save-dev

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.