He dividido mi código en varios proyectos. Y ahora tratando de importar los módulos, ubicados en node_modules .
importar Ticker desde "ticker" // Typescript no se queja
Pero el JS transpilado "importa Ticker de" ticker; " sí, falta la especificación del módulo './', '../' de '/'.
Pero agregar "./" conduce a: "No se puede encontrar el módulo '.ticker' o sus declaraciones de tipo correspondientes".
importar {Ticker} desde "./node_modules/ticker/dist/ticker.js" , da como resultado una aplicación que funciona.
Pero Typescript se queja "No se pudo encontrar un archivo de declaración para el módulo './node_modules/ticker/dist/ticker.js'".
Incluso si uso ///< ruta de referencia = 'node_modules/ticker/typings/ticker.d.ts' / >
El paquete del proyecto ticker contiene
"main": "dist/ticker.js", "module": "dist/ticker.js", "typings": "typings/ticker.d.ts",ticker.d.ts
declare module 'ticker' { class Ticker { constructor (container:HTMLElement); add (htmlElem:HTMLElement):number; } export default Ticker; }El proyecto principal tsconfig.json contiene:
"moduleResolution": "node", "baseUrl": "./", "paths": { "Ticker":["/node_modules/ticker/dist/ticker.js"] },Estoy usando solo tsc y me confunden todas las opciones y posibilidades proporcionadas.
¿Por qué VCode reconoce la ruta "importar {Ticker} desde "./node_modules/ticker/ticker" , que apunta a la ubicación de ticker.ts . Pero no "./node_modules/ticker/dist/" , que apunta a ticker.js ?