@romaro

Как правильно организовать экспорт/импорт деклараций внутри проекта?

Я типизирую небольшой фреймворк, написанный поверх Fastify и почти сразу столкнулся с необходимостью как-то организовать декларации наиболее общих типов. Например:
type HttpStatus = 200 | ...etc

Во многих проектах подобные типы выносятся в utils.d.ts. Я пока поступил так же и просто импортирую общие типы:
import { HttpStatus } from './types/utils';

Но это жуткий костыль и я понимаю, что нужно как-то настраивать общую область видимости. Например, через package.json. Как сделать, чтобы импорт типов не зависел бы от расположения файлов деклараций и выглядел бы примерно так:

import { HttpStatus } from 'my-project';
  • Вопрос задан
  • 62 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы