Почитал про декларации типов и показалось, что расширение d.ts нам дает возможность добавить типы в глобальную область видимости
Но у меня получилось так, что их все равно надо импортировать из файлов, причем не важно d.ts или ts, ничего не меняется
И выходит так, что кроме понимания того, что у нас в файлах с расширением d.ts лежат типы, больше ничего
В документации нашел такие настройки, но что с ними, что без, что с флагом false, у меня ничего не изменилось
{
"compilerOptions": {
"declaration": true,
"declarationDir": "./types"
}
}
Я как-то не так настроил декларирование типов или расширение d.ts не про то, что нам больше не надо писать
import { User } from 'types/user.js
const user: User = ...
Мне казалось это расширение про то, что я просто пишу
const user: User = ...
И не использую
import User
, а он сам берется из некого хранилища декларированных типов TS из-за того, что этот тип находится в файле d.ts