Ir para o conteúdo principal
Version: 2.0.0-beta.5 🚧

Suporte a TypeScript

Initialization#

O Docusaurus suporta escrever e usar componentes de temas TypeScript. If the init template provides a Typescript variant, you can directly initialize a site with full TypeScript support by using the --typescript flag.

npx @docusaurus/init@latest init my-website classic --typescript

Below are some guides on how to migrate an existing project to TypeScript.

Configuração#

Para começar a usar TypeScript, adicione @docusaurus/module-type-aliases e algumas dependências @types ao seu projeto:

npm install --save-dev typescript @docusaurus/module-type-aliases @types/react @types/react-router-dom @types/react-helmet @tsconfig/docusaurus

Em seguida, adicione o tsconfig.json à raiz do seu projeto com o seguinte conteúdo:

tsconfig.json
{  "extends": "@tsconfig/docusaurus/tsconfig.json",  "include": ["src/"]}

O Docusaurus não usa este tsconfig.json para compilar seu projeto. É adicionado apenas para uma experiência do Editor mais agradável, embora você possa optar por executar tsc para digitar seu código para si mesmo ou no CI.

Agora você pode começar a escrever componentes de tema TypeScript.

Componentes de tema TypeScript Swizzling#

Para temas que suportam componentes de tema TypeScript, você pode adicionar a flag --typescript no final do comando swizzling para obter o código fonte TypeScript. Por exemplo, o seguinte comando irá gerar index.tsx e styles.module.css em src/theme/Footer.

npm run swizzle @docusaurus/theme-classic Footer -- --typescript

Até agora, o único tema oficial do Docusaurus que suporta componentes do tema TypeScript é @docusaurus/theme-classic. Se você é um autor de um tema do Docusaurus que quer adicionar suporte ao TypeScript, consulte Documentos de APIs de ciclo de vida.