K
K
KOPC18862016-10-03 11:35:54
JavaScript
KOPC1886, 2016-10-03 11:35:54

How to fix error TS2307: Cannot find module 'Parent'?

Hello!
The module connects, sees the path in the editor, but TSC swears that the module was not found.
import Parent from '../test/parent';
At the same time, everything works. How to fix the error?

Answer the question

In order to leave comments, you need to log in

1 answer(s)
S
Stanislav Makarov, 2016-10-03
@KOPC1886

В TypeScript-код невозможно непосредственно подключить JS-файл, т.к. компилятору TypeScript требуется дополнительная информация о том, что находится "внутри" подключаемого модуля. Для того, чтобы сообщить компилятору эту информацию, используются так называемые declaration файлы (с расширением .d.ts). Их обычно кладут рядом с js файлом с таким же именем (в вашем случае это будет parent.d.ts). В таком файле необходимо описать все сущности, экспортирующиеся из соответстующего JS файла. Подробности можно почитать тут.
Разумеется, вам ничего не мешает переписать parent.js на TypeScript, если вам так проще.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question