полям можно было обращаться через точку?
Допустим, я такой файл:
const config: {
host: string,
} = {
host: 'smth',
}
export default config;
импортирую так:
import * as config from './db.config';
при обращении к config.host
получаю ошибку: Property 'host' does not exist on type 'typeof import...
export const config и далее как у тебя
забыл дописать, сейчас исправил. экспорт был
Просто не используй дефолтные экспорты никогда в жизни, как и импорты через * export const config = { ... } import { config } from 'config' Проблем не будет
но ведь eslint даже рекомендует использовать дефолтные экспорты?)
* кем-то написанная конфигурация еслинта рекомендует использовать дефолтные экспорты
Скорее всего, чтобы в файле больше одной сущности не держать
Странно что он это рекомендует, от них одни проблемы и я в чатиках часто вижу совет не использовать их никогда
Даже если одна сущность надо использовать обычный экспорт, это просто безопасней и консистентней, а для алиасов если имена конфликтуют всегда есть as
Все так
Обсуждают сегодня