|
| 1 | +--- |
| 2 | +title: Introdução |
| 3 | +layout: docs |
| 4 | +permalink: /pt/docs/handbook/declaration-files/introduction.html |
| 5 | +oneline: "Como escrever um Arquivo de Declaração TypeScript (d.ts) de alta qualidade" |
| 6 | +--- |
| 7 | + |
| 8 | +A seção Arquivos de declaração é designada a ensinar você como escrever um Arquivo de Declaração TypeScript de alta qualidade. Precisamos assumir uma familiaridade básica com a linguagem TypeScript para começar. |
| 9 | + |
| 10 | +Caso ainda não tenha feito, você deveria ler o [Manual do TypeScript](/docs/handbook/basic-types.html) |
| 11 | +<!-- para você mesmo se familiarizar com conceitos básicos, especialmente tipos e módulos. --> |
| 12 | + |
| 13 | +O caso mais comum para aprender como os arquivos .d.ts funcionam é quando você está escrevendo um pacote npm sem tipos. |
| 14 | +Nesse caso, você pode ir direto para [Módulos .d.ts](/docs/handbook/declaration-files/templates/module-d-ts.html). |
| 15 | + |
| 16 | +A seção Arquivos de declaração é dividida nas seguintes partes: |
| 17 | + |
| 18 | +## [Referência de Declaração](/docs/handbook/declaration-files/by-example.html) |
| 19 | + |
| 20 | +Nós geralmente enfrentamos a tarefa de escrever um arquivo de declaração somente quando temos exemplos da biblioteca subjacente para nos orientar. |
| 21 | +A seção [Referência de declaração](/docs/handbook/declaration-files/by-example.html) mostra vários padrões comuns de API e como escrever declarações para cada um deles. |
| 22 | +Este guia é voltado aos iniciantes em TypeScript que talvez não estejam ainda familiarizados com todas as construções de linguagem em TypeScript. |
| 23 | + |
| 24 | +## [Estruturas da Biblioteca](/docs/handbook/declaration-files/library-structures.html) |
| 25 | + |
| 26 | +O guia [Estruturas da Biblioteca](/docs/handbook/declaration-files/library-structures.html) ajuda você a entender formatos comuns de biblioteca e como escrever um arquivo de declaração apropriado para cada formato. |
| 27 | +Se você está editando um arquivo existente, você provavelmente não precisa ler esta seção. |
| 28 | +Autores de novos arquivos de declaração recomendam fortemente a leitura desta seção para entender propriamente como o formato da biblioteca influencia a escrita do arquivo de declaração. |
| 29 | + |
| 30 | +Na seção Template você encontrará vários arquivos de declaração que servem como um ponto de partida útil quando se está escrevendo um novo arquivo. Se você já conhece a sua estrutura, veja a seção Template d.ts na barra lateral. |
| 31 | + |
| 32 | +## [O que fazer e o que Não fazer](/docs/handbook/declaration-files/do-s-and-don-ts.html) |
| 33 | + |
| 34 | +Muitos erros comuns em arquivos de declaração podem ser facilmente evitados. |
| 35 | +A seção [O que fazer e o que Não fazer](/docs/handbook/declaration-files/do-s-and-don-ts.html) identifica erros comuns, |
| 36 | +descreve como detectá-los, e como corrigi-los. |
| 37 | +Todos devem ler esta seção para evitar erros comuns. |
| 38 | + |
| 39 | +## [Análise profunda](/docs/handbook/declaration-files/deep-dive.html) |
| 40 | + |
| 41 | +Para autores experientes interessados na mecânica por trás dos arquivos de declaração, |
| 42 | +a seção [Análise profunda](/docs/handbook/declaration-files/deep-dive.html) explica vários conceitos avançados na escrita da declaração, |
| 43 | +e mostra como aproveitar esses conceitos para criar arquivos de declaração limpos e mais intuitivos. |
| 44 | + |
| 45 | +## [Publicar no npm](/docs/handbook/declaration-files/publishing.html) |
| 46 | + |
| 47 | +A seção [Publicação](/docs/handbook/declaration-files/publishing.html) explica como publicar seus arquivos de declaração em um pacote npm, e como gerenciar seus pacotes dependentes. |
| 48 | + |
| 49 | +## [Buscar e instalar Arquivos de Declaração](/docs/handbook/declaration-files/consumption.html) |
| 50 | + |
| 51 | +Para usuário de bibliotecas Javascript, a seção [Consumo](/docs/handbook/declaration-files/consumption.html) oferece alguns passos para localizar e instalar arquivos de declaração correspondentes. |
0 commit comments