Je deviens vraiment fou parce que je ne trouve pas de solution pour cela. Ce que je veux archiver, c'est importer un fichier JSON avec une configuration dans mon fichier TypeScript. J'ai appris que j'avais besoin d'un fichier de déclaration. J'ai donc ajouté un fichier json-loader.d.ts dans mon projet. Je l'ai également essayé à plusieurs niveaux (root, dossier typings, dossier custom_typings) car ce sont les solutions que j'ai trouvées. Le contenu du fichier ressemble à ceci:Importer un fichier JSON dans une application de noeud avec TypeScript
declare module "json!*" {
let json: any;
export = json;
}
declare module "*.json" {
const value: any;
export default value;
}
Mais le compilateur me dit toujours, qu'il est impossible d'importer le fichier JSON, car il est pas un module. Alors, comment le compilateur s'aperçoit-il qu'il existe un tel fichier de déclaration?
je l'ai déjà essayé de modifier mon tsconfig.json comme ceci:
{
"compilerOptions": {
"target": "es6",
"module": "commonjs",
"outDir": "dist",
"typeRoots": [
"./node_modules/@types",
"./typings"
]
},
"include": [
"src/**/*.ts"
],
"exclude": [
"node_modules"
]
}
Mais il ne fonctionne toujours pas. Aucune suggestion?
Merci!
Pourriez-vous montrer aussi comment vous essayez d'importer le JSON? – guwere
J'ai essayé: 'import * comme config de '../ config.json''. Devrait fonctionner quand JSON est manipulé comme un module je suppose ... –