Okay, wie ich sehen kann, möchten Sie interne Module in Ihrem Projekt verwenden. Nun, es gab eine Problemumgehung in TypeScript 0.8.1.1, Sie könnten nicht exportierte Module (intern) definieren und darüber hinaus Importe hinzufügen. In 0.8.2 scheint das nicht mehr zu funktionieren. Die einzige Option, die ich hier sehen würde, wäre, die Importsyntax komplett wegzulassen und die Standardanforderungen für Knotenmodule zu verwenden. Ich weiß nicht, ob das eine gute Idee ist, aber bitte, teile deine Meinung. Ich weiß, dass die Verwendung der Importsyntax das Modul extern machen wird (Sprachspezifikation), aber das war in 0.8.1.1 nicht wahr, vielleicht ein Fehler?TypeScript 0.8.2 Node.js Module in interne Module importieren
In Typoskript 0.8.1.1 dies funktionierte und funktioniert nicht mehr in 0.8.2:
import path = module('path');
import fs = module('fs');
module SomeNamespace.Controller {
export class Index {
...
}
}
I-Datei mit obigem Code mit Referenz-Syntax auf der Datei in anderen internen Module verweisen konnte und in der Regel rufen :
var ctrl = new SomeNamespace.Controller.Index;
ctrl.index();
es scheint in 0.8.2 dies der einzige Weg, das ist, was es für die interne Module funktioniert:
var path = require('path');
var fs = require('fs');
module SomeNamespace.Controller {
export class Index {
...
}
}
Gibt es noch andere Möglichkeiten, interne Module mit Node.js-Modulen zu mischen? Ist etwas falsch mit der oben genannten Verwendung (es kompiliert und läuft in Ordnung ...)?
Okay, ist es irgendwie möglich, meine internen Module mit Node.js commonjs Modulen zu mischen? Sobald ich meinem internen Modul import x = modul (...) hinzufüge, wird es als externes Modul behandelt. – jzvelc
Können sie extern gemacht werden? Das Problem bei der Verwendung von require in TypeScript besteht darin, dass Sie nicht die Typinformationen für die Variable erhalten. – Fenton
Ja, ich weiß, aber es ist sehr unpraktisch, Module über die import-Anweisung zu laden, weil ich die vollständigen Pfade zu den TypeScript-Dateien bereitstellen muss ... Irgendeine Lösung? – jzvelc