Typescript-Compilerfehler beim Importieren der JSON-Datei

Also der code ist einfach:

Anrufe.json

{"SERVER":{
    "requests":{
      "one":"1"
    }
} }

Datei.ts

import json = require('../static/calls.json');
console.log(json.SERVER);

den erzeugten javascript-korrekt ist und bei der Ausführung der node-js-server, die Konsole log-json.SERVER gibt ' {- Anfragen: { eins: '1' } }', wie es sollte.

Den typescript-compiler (commonjs) allerdings irgendwie nicht besonders wie diese situation wirft: "Cannot find module '../static/Anrufe.json'".

Natürlich versuchte ich das schreiben ein .d....ts-Datei, wie hier:

declare module '../static/calls.json'{
    var exp:any;
    export = exp;
}

diese dann natürlich wirft: "Ambient-Modul-Erklärung angeben können relative Modul-name".

Ich habe auch versucht verschiedene Varianten, wie:

declare module 'calls.json' {
    import * as json from '/private/static/calls.json';
    export = json;
}

dann erforderlich ist:

import json = require('calls.json');

Keiner richtig arbeiten und haben Ihre eigene kleine compiler-Fehler 🙂

Möchte ich eine externe .json-Datei, weil ich mit commonjs serverside und amd) und ich möchte eine einzelne Datei für das laden von Konstanten.

InformationsquelleAutor der Frage Ken | 2015-10-05

Schreibe einen Kommentar