Здравствуйте, подскажите, пожалуйста, где нужно хранить описание типов в проекте на Nuxt.js с TypeScript и что надо настроить, чтобы они автоматически подхватывались и не нужно было в каждом компоненте эти типы импортировать?
WbICHA, под описанием типов я имел ввиду конструкции вида
interface User {
name: string
lastname: string
}
, чтобы в любом компоненте написав let user: User переменная типизировалась без дополнительных импортов. Статьи по Nuxt.js предлагают делать это в папке shims и добавление "include": ["**/*.ts", "**/*.vue", "**/*.tsx"] в tsconfig.js и вроде как после этого импортировать ничего не надо, но без импорта ничего не работает. Я думал, что может надо добавить этот файл с типами в "compilerOptions": {"types": []} tsconfig'а, но ему не нравится путь "./types".
Сделал как по ссылке указано, объявил все типы в секции declare global {}, но тоже не собирается с сообщением File '.../types/index.d.ts' is not a module.
Fedooot01, какое костыльное решение...
Если я всё правильно понял, то оно не будет работать в файлах без импорта. Это, конечно, уникальный кейс, но всё же.
Хотя может и будет работать.