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