node.js - Cómo usar el módulo "debug" con TypeScript
Tengo un proyecto NTVS (Node Tools para Visual Studio) con TypeScript.
La siguiente instrucción no se compila:
import debug = require('debug')('MyApp');
El error de sintaxis siendo
(TS) se esperaba ''''
entre los dos paréntesis ')('<br> ¿Es posible usar "debug" con TypeScript?
Respuesta #1
Según el README, el módulo de depuración exporta una función que decora console.error con el nombre de tu módulo (MyApp). Supongo que hay otras maneras, pero yo uso:
import Debug from "debug";
const debug = Debug("MyApp");
// then to use
debug("Something happened");
Y para imprimir todo en la consola, ejecuta tu aplicación con...
DEBUG=* node MyApp.js
Respuesta #2
Las respuestas aquí no funcionaron para mí con versiones más recientes de Typescript. Aquí está cómo lo hice funcionar con la sintaxis de importación correcta en Typescript ^3.5.3:
Instala el paquete Debug y los tipos de Typescript para Debug (los tipos solo son necesarios para desarrollo)
npm install --save debug
npm install --save-dev @types/debug
Entonces en los archivos .ts:
import Debug from "debug";
const debug = Debug("AppName");
¡Espero que esto ayude a alguien más!
