Búsqueda de sitios web

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!

Artículos relacionados