Машинопись Реакция ССР - Conumdrum - PullRequest
0 голосов
/ 05 мая 2019

Будем короткими.

Имеет серверную часть в Typescript NodeJS Иметь интерфейс в Typescript в отдельном каталоге.

Backend никогда не импортирует ничего из внешнего интерфейса. Фронтенд никогда не импортирует ничего из бэкенда.

Необходимо выполнить SSR для моего приложения React на бэкэнде, но когда я импортирую свой «корневой компонент» в бэкэнд, мой бэкэнд Typescript пропускает весь мой интерфейс через компилятор бэкэнда машинописи, «exclude» игнорируется, если вы явно импортируете что-либо из этого каталог, поэтому я не могу его использовать, но по сути хочу отключить проверку типов для всего каталога в моей бэкэнд-системе, чтобы решить эту проблему.

Как отключить проверку типов для всего каталога? Или мне придется скомпилировать мой фронтенд в javascript, а затем позволить JS true просто обойти это?

1 Ответ

0 голосов
/ 05 мая 2019

И ответ таков ...

Вместо того, чтобы импортировать любые файлы из моего интерфейса с использованием стандартного синтаксиса импорта, который заставит машинописный код обходить эти зависимости, решением было импортировать мой интерфейс в мой бэкэнд, используя ....

const App = require("../../frontend/src/app");
const appSSR = ReactDOMServer.renderToString(React.createElement(App));
...