注意:我在这里发现的所有其他问题都与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可以在代码中导航到该位置。
为什么在两种情况下都不允许使用相同的名称,我该怎么办却要使用相同的名称?