Могу ли я иметь один редуктор TypeScript с JavaScript редукторами в моем комбайнередукторе? - PullRequest
1 голос
/ 06 марта 2020
export default combineReducers({
todosReducer,
calculatorReducer,
dateReducer,
});

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

import todosReducer from './todosReducer';
import calculatorReducer from './calculatorReducer';
import dateReducer from './dateReducer';

Кажется, тогда я хочу преобразовать два JavaScript редуктора в TypeScript. Это не практично, поскольку я хочу пока оставить только два JavaScript редуктора как JavaScript. Если я оставлю файл как JavaScript, то получу ошибки компиляции. Мне удалось заставить TypeScript хорошо скомпилировать и визуализировать материал на экране, но, похоже, проблема в интеграции с редукторами.

Могу ли я иметь один редуктор TypeScript с JavaScript редукторами в моем объединяющем редукторе, и если да, то как?

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

1 Ответ

0 голосов
/ 06 марта 2020

Вы должны иметь возможность JS + TS. Убедитесь, что эта опция включена в вашем tsconfig. json: {"allow Js": true} https://www.typescriptlang.org/docs/handbook/compiler-options.html

Редактировать: также сделать убедитесь, что ваш упаковщик может разрешать как .ts, так и. js расширения. Вы можете проверить, чтобы добавить его в свой импорт, чтобы убедиться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...