Deploy Next.js on the platform it was made for →

Deploy Next.js in seconds →

Skip to content

Next.js

FeaturesLearnDocsShowcaseBlog

Documentation

Getting Started
Basic Features
Pages
Data fetching
Built-in CSS Support
Static File Serving
TypeScript
Routing
Introduction
Dynamic Routes
Imperatively
Shallow Routing
API Routes
Introduction
Dynamic API Routes
API Middlewares
Response Helpers
Deployment
Advanced Features
Preview Mode
Dynamic Import
Automatic Static Optimization
Static HTML Export
AMP Support
Introduction
Adding AMP Components
AMP Validation
AMP in Static HTML export
TypeScript
Customizing Babel Config
Customizing PostCSS Config
Custom Server
Custom `App`
Custom `Document`
Custom Error Page
`src` Directory
Multi Zones
Upgrade Guide
FAQ

API Reference

CLI
next/router
next/link
next/head
next/amp
Data Fetching
getInitialProps
next.config.js
Introduction
Environment Variables
Custom Page Extensions
CDN Support with Asset Prefix
Build Target
Custom Webpack Config
Compression
Static Optimization Indicator
Runtime Configuration
Disabling x-powered-by
Disabling ETag Generation
Setting a custom build directory
Configuring the Build ID
Configuring onDemandEntries
Ignoring TypeScript Errors
exportPathMap

Documentation

Getting Started
Basic Features
Pages
Data fetching
Built-in CSS Support
Static File Serving
TypeScript
Routing
Introduction
Dynamic Routes
Imperatively
Shallow Routing
API Routes
Introduction
Dynamic API Routes
API Middlewares
Response Helpers
Deployment
Advanced Features
Preview Mode
Dynamic Import
Automatic Static Optimization
Static HTML Export
AMP Support
Introduction
Adding AMP Components
AMP Validation
AMP in Static HTML export
TypeScript
Customizing Babel Config
Customizing PostCSS Config
Custom Server
Custom `App`
Custom `Document`
Custom Error Page
`src` Directory
Multi Zones
Upgrade Guide
FAQ

API Reference

CLI
next/router
next/link
next/head
next/amp
Data Fetching
getInitialProps
next.config.js
Introduction
Environment Variables
Custom Page Extensions
CDN Support with Asset Prefix
Build Target
Custom Webpack Config
Compression
Static Optimization Indicator
Runtime Configuration
Disabling x-powered-by
Disabling ETag Generation
Setting a custom build directory
Configuring the Build ID
Configuring onDemandEntries
Ignoring TypeScript Errors
exportPathMap
Note: You are viewing the new Next.js documentation. The old docs are still available here.

TypeScript

AMP currently doesn't have built-in types for TypeScript, but it's in their roadmap (#13791).

As a workaround you can manually create a file called amp.d.ts inside your project and add the custom types described here.

AMP in Static HTML exportCustomizing Babel Config

Was this helpful?
Edit this page on GitHub