Skip to content

Commit c0f33c9

Browse files
author
Orta Therox
authored
Merge pull request #770 from khaosdoctor/pt-br-translation
Brazilian Portuguese translation
2 parents 9bffd0c + 1c12f42 commit c0f33c9

File tree

9 files changed

+139
-0
lines changed

9 files changed

+139
-0
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
## Introdução às referências do TSConfig
2+
3+
Ter um arquivo TSConfig em uma pasta indica que esta pasta é a raiz de um projeto TypeScript ou JavaScript. O arquivo TSConfig pode ser um `tsconfig.json` ou um `jsconfig.json`, os dois possuem o mesmo comportamento e as mesmas variáveis de configuração.
4+
5+
Esta página cobre todas as diferentes opções de configuração disponíveis em um arquivo TSConfig. Ela começa com uma visão geral de todas as configurações, depois passa pelos atributos principais que estão na raiz do arquivo JSON, então fala sobre as `compilerOptions`, que são a maioria das opções e finaliza com as `watchOptions`.
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
---
2+
display: "Permitir JS"
3+
oneline: "Permite que o TS inclua arquivos .JS nos imports"
4+
---
5+
6+
Permite que arquivos JavaScript sejam importados dentro do seu projeto ao invés de só permitir arquivos `.ts` e `.tsx`. Por exemplo, este arquivo JS:
7+
8+
```js twoslash
9+
// @filename: carta.js
10+
export const naipePadrao = "Copas";
11+
```
12+
13+
Quando importado em um arquivo TypeScript, vai emitir um erro:
14+
15+
```ts twoslash
16+
// @errors: 2307
17+
// @filename: carta.js
18+
module.exports.naipePadrao = "Copas";
19+
// ---cut---
20+
// @filename: index.ts
21+
import { naipePadrao } from "./carta";
22+
23+
console.log(naipePadrao);
24+
```
25+
26+
Mas é importado normalmente com a opção `allowJS` ativada:
27+
28+
```ts twoslash
29+
// @filename: carta.js
30+
module.exports.naipePadrao = "Copas";
31+
// ---cut---
32+
// @allowJs
33+
// @filename: index.ts
34+
import { naipePadrao } from "./carta";
35+
36+
console.log(naipePadrao);
37+
```
38+
39+
Esta opção pode ser utilizada como uma forma de migrar um projeto JavaScript para TypeScript de forma incremental. Permitindo que arquivos `.ts` e `.tsx` coexistam no mesmo projeto que os arquivos JavaScript.
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
---
2+
display: "Permitir Imports Sintéticos Padrão"
3+
oneline: "Permite 'import x from y' quando um módulo não tem um export padrão"
4+
---
5+
6+
Quando está ativo, `allowSyntheticDefaultImports` permite que você escreva um import como:
7+
8+
```ts
9+
import React from "react";
10+
```
11+
12+
Ao invés de:
13+
14+
```ts
15+
import * as React from "react";
16+
```
17+
18+
Quando o módulo **não** especifica um export padrão.
19+
20+
Isso não afeta o JavaScript que será emitido no TypeScript, somente a checagem de tipos
21+
Essa opção traz o comportamento do TypeScript in-line com o Babel, onde código extra é emitido no final para que o uso de um export padrão seja mais ergonômico.
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
---
2+
display: "Permitir Acesso Global UMD"
3+
oneline: "Assume que todos os imports UMD estão disponíveis globalmente"
4+
---
5+
6+
Quando setado para `true`, a flag `allowUmdGlobalAccess` deixa que você acesse todos os exports UMD como globais de dentro dos arquivos de módulo. Um arquivo de módulo é um arquivo que tem imports e/ou exports. Sem essa configuração, usando um export de dentro de um módulo UMD vai pedir uma declaração de import.
7+
8+
Um caso de exemplo para essa flag seria um projeto web onde você sabe que uma biblioteca em particular (como o jQuery ou Lodash) vai estar sempre disponível em runtime, mas você não pode acessá-la com um import.
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
---
2+
display: "Permitir Código Não Executado"
3+
oneline: "Exibe um erro quando o código nunca será executado"
4+
---
5+
6+
Quando:
7+
8+
- `undefined` (padrão) dá sugestões como avisos para o editor
9+
- `true` todo o código não executável é ignorado
10+
- `false` exibe um erro de compilação quando código não executável é detectado
11+
12+
Mude para false para desabilitar os avisos sobre código não executável.
13+
Estes avisos são somente sobre código que são provavelmente inalcançáveis e nunca serão executados por conta do uso da sintaxe do JavaScript como, por exemplo:
14+
15+
```ts
16+
function fn(n: number) {
17+
if (n > 5) {
18+
return true;
19+
} else {
20+
return false;
21+
}
22+
return true;
23+
}
24+
```
25+
26+
Com `"allowUnreachableCode": false`:
27+
28+
```ts twoslash
29+
// @errors: 7027
30+
// @allowUnreachableCode: false
31+
function fn(n: number) {
32+
if (n > 5) {
33+
return true;
34+
} else {
35+
return false;
36+
}
37+
return true;
38+
}
39+
```
40+
41+
Isso não afeta os erros exibidos com base em código que _parece_ ser inalcançável devido à análise de tipos.
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
---
2+
display: "Permitir Labels Não Utilizadas"
3+
oneline: "Exibe um erro quando uma label é criada acidentalmente"
4+
---
5+
6+
Defina como false para desabilitar os avisos sobre labels não utilizadas.
7+
8+
Labels são muito raras no JavaScript e, tipicamente, indicam uma tentativa de escrever um objeto literal:
9+
10+
```ts twoslash
11+
// @errors: 7028
12+
// @allowUnusedLabels: false
13+
function verificarIdade(idade: number) {
14+
// Esquecemos o 'return'
15+
if (idade > 18) {
16+
verificado: true;
17+
}
18+
}
19+
```
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
### Opções do compilador
2+
3+
Essas são a maioria das opções do TypeScript e descrevem como o compilador deve funcionar.
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
### Campos Raiz
2+
3+
Para começar, temos algumas opções na raiz do TSConfig - essas opções são relacionadas a como seu projeto TypeScript ou JavaScript está configurado.

packages/tsconfig-reference/copy/pt/sections/watchOptions.md

Whitespace-only changes.

0 commit comments

Comments
 (0)