Я пытаюсь создать проект monorepo с папками «сервер» и «клиент», используя TypeScript и Yarn Workspaces. Компиляция папки «server» без создания папки «client» все же работает хорошо, но когда я создаю папку «client», компиляция папки «server» заставляет TypeScript скомпилировать папку node_modules «client», что дает ошибки, но тем не менее компиляция.
Ошибки такие:
../../../../.config/yarn/global/node_modules/typescript/lib/lib.dom.d.ts:5353:11 - ошибка TS2300: повторяющийся идентификатор FormData.
5353 интерфейс FormData {~~~~~~~~
../node_modules/@types/react-native/globals.d.ts:40:15 40 declare class FormData {~~~~~~~~ Здесь также был объявлен 'FormData'.
../../../../.config/yarn/global/node_modules/typescript/lib/lib.dom.d.ts:5363:13 - ошибка TS2300: повторяющийся идентификатор FormData.
5363 объявить var FormData: {~~~~~~~~
../node_modules/@types/react-native/globals.d.ts:40:15 40 declare class FormData {~~~~~~~~ Здесь также был объявлен 'FormData'.
../../../../.config/yarn/global/node_modules/typescript/lib/lib.dom.d.ts:15671:11 - ошибка TS2300: повторяющийся идентификатор 'URLSearchParams'.
15671 интерфейс URLSearchParams {~~~~~~~~~~~~~~~
../node_modules/@types/react-native/globals.d.ts:258:15 258 declare class URLSearchParams {~~~~~~~~~~~~~~~ 'URLSearchParams' также был объявлен здесь.
Я пробовал:
- не используя рабочие области,
- указав «клиент» как зависимость от «сервера»,
- исключение node_modules из "серверного" tsconfig,
но без результатов.
Я создал тестовое репо для воспроизведения ошибок (1 - репозиторий клонов, 2 - установка пряжи, 3 - сервер компакт-диска, 4 - tsc): https://github.com/lewislbr/typescript-test
Что мне не хватает?
Заранее спасибо.