Je veux utiliser le module de CommonJS simple tapuscrit, et voici 3 fichiersComment écrire un fichier de définition pour le module de CommonJS qui fonctionnent les exportations
lib d'origine:
//commonjs-export-function.js
module.exports = function() {
return 'func';
};
fichier de définition:
//commonjs-export-function.d.ts
declare function func(): string;
export = func;
programme dactylographiée qui l'utilisent:
//main.ts
import { func } from './commonjs-function';
console.log(func());
Quand je lance tsc je reçois cette erreur:
tsc main.ts && node main.js
main.ts(1,22): error TS2497: Module '"/Users/aleksandar/projects/typescript-playground/commonjs-function"' resolves to a non-module entity and cannot be imported using this construct.
ici est également déjà répondu à la question, mais il ne fonctionne pas avec tapuscrit 2,0
How to write a typescript definition file for a node module that exports a function?