vite-env.d.ts/// <reference types="vite/client" />), которая указывает компилятору TypeScript включить окружающие объявления типов Vite. Это обеспечивает информацию о типах для специфических функций Vite, таких как import.meta.env (переменные окружения), импорт ресурсов (импорт файлов .svg, .png в качестве URL) и API Vite HotModuleReplacement. Создан во время миграции с react-scripts на Vite, заменив предыдущий react-app-env.d.ts, который служил той же цели для Create React App.Это файл окружающего объявления TypeScript — он не создаёт никакого JavaScript-вывода. Его единственная цель — подключить определения типов Vite, чтобы IDE и проверка типов распознавали глобальные типы, специфичные для Vite. Файл указан в массиве include файла tsconfig.json вместе с путём к старому react-app-env.d.ts (который позже был заменён).
Когда проект мигрировал с Create React App на Vite (коммит bf988bc6d), этот файл был создан как аналог Vite для CRA-файла react-app-env.d.ts. Файл tsconfig.json был обновлён с src/react-app-env.d.ts на src/vite-env.d.ts в списке include. Оба файла существовали непродолжительное время во время перехода.
| Коммит | Что изменилось |
|---|---|
bf988bc6d | Создан файл с директивой /// <reference types="vite/client" /> в рамках комплексной миграции с react-scripts на Vite. Это заменило CRA-специфичный react-app-env.d.ts для предоставления определений типов для среды сборки Vite. |