Next.js - TypeScript-Unterstützung
Next.js bietet hervorragende Unterstützung für Typoskript. Im Folgenden finden Sie einige Schritte zum Aktivieren von Typoskript im Projekt.
Erstellen Sie tsconfig.json
Erstellen Sie tsconfig.json im Stammverzeichnis. Wir halten es zunächst leer. Starten Sie nun den Server.
Next.JS erkennt tsconfig.json und zeigt die folgende Meldung auf der Konsole an.
npm run dev
> [email protected] dev D:\Node\nextjs
> next
ready - started server on http://localhost:3000
It looks like you're trying to use TypeScript but do not have the required package(s) installed.
Please install typescript, @types/react, and @types/node by running:
npm install --save-dev typescript @types/react @types/node
If you are not trying to use TypeScript, please remove the tsconfig.json file from your package root (and any TypeScript files).
...
Installieren Sie Typoskript
Führen Sie den Befehl npm install aus, um Typoskript und zugehörige Bibliotheken zu installieren.
npm install --save-dev typescript @types/react @types/node
...
+ @types/[email protected]
+ @types/[email protected]
+ [email protected]
added 5 packages from 72 contributors and audited 839 packages in 27.538s
...
Starten Sie Next.js Server
Führen Sie den folgenden Befehl aus, um den Server zu starten.
npm run dev
> [email protected] dev D:\Node\nextjs
> next
ready - started server on http://localhost:3000
We detected TypeScript in your project and created a tsconfig.json file for you.
Your tsconfig.json has been populated with default values.
event - compiled successfully
wait - compiling...
event - compiled successfully
Öffnen Sie tsconfig.json
Der NextJS-Server hat die Datei tsconfig.json geändert.
{
"compilerOptions": {
"target": "es5",
"lib": [
"dom",
"dom.iterable",
"esnext"
],
"allowJs": true,
"skipLibCheck": true,
"strict": false,
"forceConsistentCasingInFileNames": true,
"noEmit": true,
"esModuleInterop": true,
"module": "esnext",
"moduleResolution": "node",
"resolveJsonModule": true,
"isolatedModules": true,
"jsx": "preserve"
},
"exclude": [
"node_modules"
],
"include": [
"next-env.d.ts",
"**/*.ts",
"**/*.tsx"
]
}
Erstellen Sie hallo.ts
Erstellen Sie hello.ts im Verzeichnis pages / api, das für uns als Rest-Service fungiert.
import { NextApiRequest, NextApiResponse } from 'next'
export default (_: NextApiRequest, res: NextApiResponse) => {
res.status(200).json({ text: 'Welcome to TutorialsPoint' })
}
Starten Sie Next.js Server
Führen Sie den folgenden Befehl aus, um den Server zu starten.
npm run dev
> [email protected] dev \Node\nextjs
> next
ready - started server on http://localhost:3000
event - compiled successfully
event - build page: /
wait - compiling...
event - compiled successfully
event - build page: /next/dist/pages/_error
wait - compiling...
event - compiled successfully
Überprüfen Sie die Ausgabe
Öffnen Sie localhost: 3000 / api / hello in einem Browser und Sie sehen die folgende Ausgabe.
{"text":"Welcome to TutorialsPoint"}