Импорт файла 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
Команда выше, чтобы увидеть ошибку.