Suporte a TypeScript
#
ConfiguraçãoO 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/docusaurus
yarn add --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:
{ "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 SwizzlingPara 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 -- --typescript
yarn 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.