Suporte a TypeScript
Configuração#
O Docusaurus suporta escrever e usar componentes de temas TypeScript. 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.