Aonepathans Einzeiler arbeitete bis zu einem kürzlich durchgeführten Typoskript-Update für mich.
Ich habe den Beitrag von Jecelyn Yeen gefunden, der vorschlägt, dieses Snippet in Ihre TS-Definitionsdatei zu veröffentlichen
Fügen Sie typings.d.ts
dem Stammordner des Projekts eine Datei mit dem folgenden Inhalt hinzu
declare module "*.json" {
const value: any;
export default value;
}
und importieren Sie dann Ihre Daten wie folgt:
import * as data from './example.json';
Update Juli 2019:
Mit Typescript 2.9 ( docs ) wurde eine bessere und intelligentere Lösung eingeführt. Schritte:
- Fügen Sie
resolveJsonModule
mit dieser Zeile Unterstützung in Ihre tsconfig.json
Datei ein:
"compilerOptions": {
...
"resolveJsonModule": true
}
Die Importanweisung kann jetzt einen Standardexport annehmen:
import data from './example.json';
und Intellisense überprüft nun die JSON-Datei, um festzustellen, ob Sie Array usw. -Methoden verwenden können. ziemlich cool.