Next.js — это популярная платформа для создания приложений React, отображаемых на стороне сервера. Он обеспечивает отличные возможности разработки, но по умолчанию не поддерживает TypeScript «из коробки». Однако с помощью ts-node, исполнения TypeScript и REPL для Node.js мы можем легко интегрировать TypeScript в наш проект Next.js.
В этой статье мы рассмотрим различные методы использования ts-node в Next.js, а также приведем примеры кода. Давайте погрузимся!
Метод 1. Настройка ts-node в Next.js
Чтобы начать использовать ts-node в Next.js, выполните следующие действия:
-
Установить ts-node как зависимость разработки:
npm install --save-dev ts-node
-
Создайте файл
tsconfig.json
в корневом каталоге вашего проекта Next.js:{ "compilerOptions": { "jsx": "preserve", "esModuleInterop": true, "allowJs": true, "outDir": ".next", "skipLibCheck": true, "strict": true, "target": "esnext", "module": "commonjs" } }
-
Обновите файл
package.json
, чтобы использовать ts-node в разделеscripts
:{ "scripts": { "dev": "ts-node server.js", "build": "next build", "start": "next start" } }
Метод 2: использование ts-node-dev
ts-node-dev — более быстрая альтернатива ts-node, поскольку он кэширует скомпилированные файлы для повышения производительности во время разработки. Вот как вы можете использовать ts-node-dev в Next.js:
-
Установите ts-node-dev как зависимость разработки:
npm install --save-dev ts-node-dev
-
Обновите файл
package.json
, чтобы использовать ts-node-dev в разделеscripts
:{ "scripts": { "dev": "ts-node-dev server.ts", "build": "next build", "start": "next start" } }
Метод 3: использование tsconfig-paths с ts-node
Если вы используете псевдонимы путей в своем проекте Next.js, вы можете настроить ts-node для работы с этими псевдонимами, используя tsconfig-paths. Вот как:
-
Установите tsconfig-paths и ts-node в качестве зависимостей разработки:
npm install --save-dev tsconfig-paths ts-node
-
Обновите файл
tsconfig.json
, включив в него следующее:{ "compilerOptions": { "baseUrl": ".", "paths": { "@components/*": ["components/*"], "@styles/*": ["styles/*"] } } }
-
Обновите файл
package.json
, чтобы использовать ts-node с путями tsconfig в разделеscripts
:{ "scripts": { "dev": "ts-node -r tsconfig-paths/register server.ts", "build": "next build", "start": "next start" } }
Используя ts-node в Next.js, мы можем легко включить TypeScript в наш рабочий процесс разработки. В этой статье мы рассмотрели три различных метода использования ts-node с Next.js, предоставив вам варианты на выбор в зависимости от требований вашего проекта. Поэкспериментируйте с этими методами и найдите тот, который лучше всего соответствует вашим потребностям!