Importar archivo js con TypeScript 2.0

Resumen

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:

Ejemplo

Tengo 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'.
Pregunta

Cómo importar archivos ".js" y poder definir sus declaraciones ".d.ts" mientras se tienen ambos archivos ubicados en ubicaciones diferentes.

Editar

Aquí 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.

Respuestas a la pregunta(2)

Su respuesta a la pregunta