Перейти к содержанию
  • Лента
  • Категории
  • Последние
  • Метки
  • Популярные
  • Пользователи
  • Группы
Свернуть
exlends
Категории
  1. Главная
  2. Категории
  3. Языки программирования
  4. TypeScript
  5. Ошибка ts 1484

Ошибка ts 1484

Запланировано Прикреплена Закрыта Перенесена TypeScript
1 Сообщения 1 Постеры 6 Просмотры
  • Сначала старые
  • Сначала новые
  • По количеству голосов
Ответить
  • Ответить, создав новую тему
Авторизуйтесь, чтобы ответить
Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
  • kirilljsxK Не в сети
    kirilljsxK Не в сети
    kirilljsx
    js
    написал отредактировано
    #1

    Наверное многие кто только вкатываются в TypeScript встречаются с такой типовой ошибкой как ts 1484:
    User is a type and must be imported using a type-only import when verbatimModuleSyntax is enabled. (ts 1484)

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

    Всего скорее у вас есть файл entities/types.ts где есть interface или type:

    interface User {
      name: string;
      age: number;
    }
    
    export { User }
    

    А импортируете вы его так:

    import { User } from "../entities/types.ts"
    

    И вот как раз тут и кроется вся суть проблемы, TS ожидает что мы импортируем именно типы, а для этого после ключевого слова import необходимо добавить type:

    import type { User } from "../entities/types.ts"
    

    После того как мы подставим ключевое слово type ошибка должна пропасть.

    Также помимо импорта, есть более строгий тип экспорта:

    export type { User }
    

    он запрещает использовать импортированное как значение. Полезно при включенном isolatedModules (Vite, esbuild).

    1 ответ Последний ответ
    0

    Здравствуйте! Похоже, вас заинтересовала эта беседа, но у вас ещё нет аккаунта.

    Надоело каждый раз пролистывать одни и те же посты? Зарегистрировав аккаунт, вы всегда будете возвращаться на ту же страницу, где были раньше, и сможете выбирать, получать ли уведомления о новых ответах (по электронной почте или в виде push-уведомлений). Вы также сможете сохранять закладки и ставить лайки постам, чтобы выразить свою благодарность другим участникам сообщества.

    С вашими комментариями этот пост мог бы стать ещё лучше 💗

    Зарегистрироваться Войти

    Категории

    • Главная
    • Новости
    • Фронтенд
    • Бекенд
    • Языки программирования

    Контакты

    • Сотрудничество
    • info@exlends.com

    © 2024 - 2026 ExLends, Inc. Все права защищены.

    Политика конфиденциальности
    • Войти

    • Нет учётной записи? Зарегистрироваться

    • Войдите или зарегистрируйтесь для поиска.
    • Первое сообщение
      Последнее сообщение
    0
    • Лента
    • Категории
    • Последние
    • Метки
    • Популярные
    • Пользователи
    • Группы