Importieren Sie die js-Datei mit TypeScript 2.0
Ich versuche, ".js" -Datei von einem externen Speicherort zu importieren (d. H. node_modules) Ich versuche dies mit commonjs module pattern zu tun, aberimportiere möchte nicht mit ".js" -Dateitypen arbeiten, bis ich ".d.ts" -Datei in der Nähe von ".js" -Datei im selben Ordner hinzufüge.
Aber das Problem ist, dass ich kein @ beeinflussen möch node_modules mit meinen ".d.ts" Dateien. Ich möchte, dass es sich in einem anderen Ordner befindet, getrennt von node_modules aber sobald ich das tue, gibt der Typoskript-Compiler einen Fehler aus:
BeispieIch habe die folgende Ordnerstruktur:
|- DTS
| |- y.d.ts
|- main.ts
|- y.js
y.js hat folgenden Inhalt
module.export = function (x) {
console.log(x);
};
y.d.ts hat folgenden Inhalt
export interface Y {
(x): any;
}
declare let y: Y;
export default y;
main.ts hat folgenden Inhalt
import * as y from './y'
Now wenn ich versuche zu kompilieren main.ts mit:
tsc -m commonjs -t ES2015 main.ts
Ich erhalte eine Fehlermeldung:
x.ts(1,20): error TS2307: Cannot find module './y'.
FragWie man ".js" -Dateien importiert und in der Lage ist, die ".d.ts" -Deklarationen zu definieren, während sich beide Dateien an verschiedenen Orten befinden.
BearbeiteHier ist der Link zum Beispielprojekt. Verwenden Sie unbedingt den TypeScript-Compiler der Version 2.0. Und dietsc
Befehl oben, um den Fehler zu sehen.