Импорт файла JS с TypeScript 2.0

Аннотация

Я пытаюсь импортировать файл ".js" из внешнего местоположения (т.е.node_modules) Я пытаюсь сделать это с помощью шаблона модуля commonjs, однакоИмпортировать не хотел бы работать с типами файлов ".js", пока я не добавлю файл ".d.ts" рядом с файлом ".js" в той же папке.

Но проблема в том, что я не хотел бы влиять наnode_modules с моими ".d.ts" файлами. Я хочу, чтобы он находился в другой папке, отдельно отnode_modules но как только я это сделаю, компилятор машинописи выдает ошибку:

пример

У меня есть следующая структура папок:

|- DTS
|   |- y.d.ts
|- main.ts
|- y.js

y.js имеет следующее содержание

module.export = function (x) {
    console.log(x);
};

y.d.ts имеет следующее содержание

export interface Y {
    (x): any;
}
declare let y: Y;
export default y;

main.ts имеет следующее содержание

import * as y from './y'

Теперь, когда я пытаюсь скомпилироватьmain.ts с:

tsc -m commonjs -t ES2015 main.ts

Я получу ошибку:

x.ts(1,20): error TS2307: Cannot find module './y'.
Вопрос

Как импортировать файлы ".js" и определить их объявления ".d.ts", при этом оба файла находятся в разных местах.

редактировать

Вот ссылка на пример проекта, Обязательно используйте компилятор TypeScript версии 2.0. Иtsc Команда выше, чтобы увидеть ошибку.

Ответы на вопрос(2)

Ваш ответ на вопрос