En essayant de mettre en œuvre un module suivant le manuel officiel, je reçois ce message d'erreur :
Uncaught ReferenceError: exports is not defined
à app.js:2
Mais nulle part dans mon code je n'utilise le nom exports
.
Comment puis-je corriger cela ?
Fichiers
app.ts
let a = 2;
let b:number = 3;
import Person = require ('./mods/module-1');
module-1.t
export class Person {
constructor(){
console.log('Classe Personne');
}
}
export default Person;
tsconfig.json
{
"compilerOptions": {
"module": "commonjs",
"target": "es5",
"noImplicitAny": false,
"sourceMap": true,
"outDir": "scripts/"
},
"exclude": [
"node_modules"
]
}
1 votes
Es-tu sûr de ne pas avoir tapé
exports
avec un s à la fin au lieu deexport
? Cela expliquerait le message d'erreur car avec s est incorrect.2 votes
Je tape export pas exports
0 votes
Tout exemple du dépôt qui fonctionnera à 10000%
0 votes
Où est-ce que cela s'exécute ? Sur une page web ? Sur un serveur node.js ? Vous aurez besoin d'un chargeur de modules dans l'environnement d'exécution où le JavaScript finira par s'exécuter. À en juger par les drapeaux du compilateur que vous utilisez, il s'agit de commonjs. Je ne suis pas très familier avec commonjs, mais vous devrez le configurer avant que les modules Typescript fonctionnent ou vous devrez changer pour un autre chargeur de modules (comme require.js) et le configurer.
0 votes
Vérifiez stackoverflow.com/a/57509175/11127383