Ошибка ts 1484
-
Наверное многие кто только вкатываются в 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).
Здравствуйте! Похоже, вас заинтересовала эта беседа, но у вас ещё нет аккаунта.
Надоело каждый раз пролистывать одни и те же посты? Зарегистрировав аккаунт, вы всегда будете возвращаться на ту же страницу, где были раньше, и сможете выбирать, получать ли уведомления о новых ответах (по электронной почте или в виде push-уведомлений). Вы также сможете сохранять закладки и ставить лайки постам, чтобы выразить свою благодарность другим участникам сообщества.
С вашими комментариями этот пост мог бы стать ещё лучше 💗
Зарегистрироваться Войти© 2024 - 2026 ExLends, Inc. Все права защищены.