2016-07-25 32 views
0

ich versuche, eine Typoskript Deklarationsdatei für eine Probe JS BibliothekTyposkript Deklarationsdatei ist kein Modul

my_lib.js zu erstellen:

function f1(a, b) { 
    return a + b; 
} 
function f2(a, b) { 
    return a - b; 
} 
module.exports = { 
    f1: f1, 
    f2: f2 
} 

my_lib.d.ts

declare module 'my_lib' { 
    function f1(a: number, b: number): number; 
    function f2(a: number, b: number): number; 
    export default { 
     f1: f1, 
     f2: f2 
    } 
} 

Eine Typoskriptdatei versucht, die Bibliothek mit

import my_lib from 'my_lib'; 
zu verwenden

Ich habe diese Fehler

Fehler TS2656: Exportierte Umverpackung Typisierungen Datei 'C: /.../ my_lib.d.ts' ist kein Modul. Wenden Sie sich an den Autor des Pakets, um die Paketdefinition zu aktualisieren.

Irgendeine Idee? Danke

Antwort

0

lib.dts ist ein reservierter Dateiname für interne TypScript-Bibliothek. Benutze es nicht.

+0

Ok, es war nur ein Beispiel, meine wirkliche Datei ist nicht das Gleiche. Ich aktualisiere meinen Beitrag. –

+0

Ich verwende TypeScript 2.0.0 (Beta), und ich erhalte keinen Fehler. Vielleicht könntest du diese neue Version ausprobieren ('npm install typescript @ beta -g'). – Yahiko

0

I gelöst export = und import my_lib = require("my_lib"); Syntax