TypeScript:“不能使用名称空间作为类型”

时间:2019-09-21 19:56:33

标签: typescript types module

注意:我在这里发现的所有其他问题都与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可以在代码中导航到该位置。

为什么在两种情况下都不允许使用相同的名称,我该怎么办却要使用相同的名称?

0 个答案:

没有答案