TypeScript: «Невозможно использовать пространство имен как тип» - PullRequest
0 голосов
/ 21 сентября 2019

Примечание: Все другие проблемы, которые я обнаружил здесь в 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 предлагает перейти в это место в коде.

Почему нельзя использовать это жеимя в обоих случаях и что я могу сделать, чтобы они оба имели одно и то же имя?

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