Importar archivo js con TypeScript 2.0
Estoy tratando de importar el archivo ".js" desde una ubicación externa (es decirnodo_módulos) Sin embargo, estoy tratando de hacer esto usando el patrón del módulo commonjsimportar no quisiera trabajar con los tipos de archivo ".js" hasta que agregue el archivo ".d.ts" cerca del archivo ".js" en la misma carpeta.
Pero el problema es que no me gustaría afectar a ningunanodo_módulos con mis archivos ".d.ts". Quiero que se encuentre en otra carpeta, separada denodo_módulos pero tan pronto como hago eso, el compilador mecanografiado arroja un error:
EjemploTengo la siguiente estructura de carpetas:
|- DTS
| |- y.d.ts
|- main.ts
|- y.js
y.js tiene el siguiente contenido
module.export = function (x) {
console.log(x);
};
y.d.ts tiene el siguiente contenido
export interface Y {
(x): any;
}
declare let y: Y;
export default y;
main.ts tiene el siguiente contenido
import * as y from './y'
Ahora cuando estoy tratando de compilarmain.ts con:
tsc -m commonjs -t ES2015 main.ts
Recibiré un error:
x.ts(1,20): error TS2307: Cannot find module './y'.
PreguntaCómo importar archivos ".js" y poder definir sus declaraciones ".d.ts" mientras se tienen ambos archivos ubicados en ubicaciones diferentes.
EditarAquí está el enlace al proyecto de ejemplo. Asegúrese de utilizar el compilador TypeScript versión 2.0. Y eltsc
comando anterior para ver el error.