Невозможно импортировать пользовательский тип в определении модуля TS - PullRequest
0 голосов
/ 16 октября 2019

Когда я определяю свой модуль таким образом, он работает:

// someModule.d.ts

type TranslationKeyObject = "abc"|"xyz";

declare module "*.json" {
    const translationObject: TranslationKeysObject;
    export default translationObject;
}

Но нет, если я введу type в types.ts и затем импортирую его так:

//someModule.d.ts
import {TranslationKeysObject} from './types'

declare module "*.json" {
    const translationObject: TranslationKeysObject;
    export default translationObject;
}

Я получаю сообщение об ошибке:

ERROR in /srcDir/Common/Utils/i18n/i18n.ts(3,24)
      TS2307: Cannot find module './translations/en-US.json'.

Я импортирую свой модуль с typeRoots в tsconfig.json .

Как обойти эту проблему? Я использую TranslationKeyObject в нескольких местах и, следовательно, хочу избежать дублирования.

...