Примечание: Все другие проблемы, которые я обнаружил здесь в SO, связаны с Angular и / или имеют совершенно иную настройку, чем эта.
У меня есть следующая настройка:
inner/action.ts
:
export type MyAction = string;
inner/functions.ts
import { MyAction } from "./action";
const identity = (action: MyAction): string => action;
export {
identity
};
inner/index.ts
import * as MyAction from "./functions";
export { MyAction };
export * from "./action";
usage.ts
import { MyAction } from "./inner";
const action: MyAction = "";
// ^___ error is here
Ошибка: невозможно использовать пространство имен «MyAction» в качестве типа
Хотя IntelliJ предлагает перейти в это место в коде.
Почему нельзя использовать это жеимя в обоих случаях и что я могу сделать, чтобы они оба имели одно и то же имя?