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 --typescriptBelow 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
 - Yarn
 
npm install --save-dev typescript @docusaurus/module-type-aliases @types/react @types/react-router-dom @types/react-helmet @tsconfig/docusaurusyarn add --dev typescript @docusaurus/module-type-aliases @types/react @types/react-router-dom @types/react-helmet @tsconfig/docusaurusEm seguida, adicione o tsconfig.json à raiz do seu projeto com o seguinte conteúdo:
{  "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
 - Yarn
 
npm run swizzle @docusaurus/theme-classic Footer -- --typescriptyarn run swizzle @docusaurus/theme-classic Footer -- --typescriptAté 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.