Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[PT-BR] noImplicityAny.md, noImplicityReturns.md, noImplicityThis.md and noImplicityUseStrict.md #891

Merged
merged 4 commits into from
Aug 14, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 26 additions & 0 deletions packages/tsconfig-reference/copy/pt/options/noImplicitAny.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
---
display: "Sem 'Any' Implícito"
oneline: "Evita introduzir 'anys' dentro de sua base de código quando um tipo puder ser especificado"
---

Em alguns casos, onde nenhuma anotação de tipo está presente, o TypeScript retornará o tipo `any` para uma variável, quando não puder inferir o tipo.

Isto pode fazer com que alguns erros sejam omitidos, por exemplo:

```ts twoslash
// @noImplicitAny: false
function fn(s) {
// Nenhum erro?
console.log(s.subtr(3));
}
fn(42);
```

Ativando `noImplicitAny` no entanto, o TypeScript irá emitir um erro sempre que inferir `any`:

```ts twoslash
// @errors: 7006
function fn(s) {
console.log(s.subtr(3));
}
```
17 changes: 17 additions & 0 deletions packages/tsconfig-reference/copy/pt/options/noImplicitReturns.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
---
display: "Sem Retornos Implícitos"
oneline: "Garante que todos os caminhos de código de uma função tenham retorno"
---

Quando habilitado, o TypeScript verificará todos os caminhos de código em uma função para garantir que eles retornem um valor.

```ts twoslash
// @errors: 2366 2322
function procurarFabricanteDeFonesDeOuvido(cor: "azul" | "preto"): string {
if (cor === "azul") {
return "beats";
} else {
"bose";
}
}
```
27 changes: 27 additions & 0 deletions packages/tsconfig-reference/copy/pt/options/noImplicitThis.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
---
display: "Sem 'This' Implícito"
oneline: "Emite erro nas expressões 'this' com tipo 'any' implícito"
---

Emite erro nas expressões 'this' com tipo 'any' implícito.

Por exemplo, a classe abaixo retorna uma função que tenta acessar `this.largura` e `this.area` – mas o contexto para `this` dentro da função dentro de `funcaoObterArea` não é a instância de `Retangulo`.

```ts twoslash
// @errors: 2683
class Retangulo {
largura: number;
altura: number;

constructor(largura: number, altura: number) {
this.largura = largura;
this.altura = altura;
}

funcaoObterArea() {
return function () {
return this.largura * this.altura;
};
}
}
```
23 changes: 23 additions & 0 deletions packages/tsconfig-reference/copy/pt/options/noImplicitUseStrict.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
---
display: "Sem 'Use Strict' Implícito"
oneline: "Desabilita 'use strict' na emissão JS"
---

Você não deveria precisar disso. Por padrão, ao emitir um arquivo de módulo para um destino não ES6, o TypeScript emite um prólogo `"use strict";` no topo do arquivo.
Esta configuração desabilita o prólogo.

```ts twoslash
// @showEmit
// @target: ES3
// @module: AMD
// @noImplicitUseStrict
// @alwaysStrict: false
export function fn() {}
```

```ts twoslash
// @showEmit
// @target: ES3
// @module: AMD
export function fn() {}
```
16 changes: 8 additions & 8 deletions packages/typescriptlang-org/src/lib/release-info.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,26 +5,26 @@
"stable": "3.9.7",
"betaMajMin": "4.0",
"beta": "4.0.0-beta",
"rc": "3.9.1-rc",
"rcMajMin": "3.9"
"rc": "4.0.1-rc",
"rcMajMin": "4.0"
},
"isRC": false,
"isRC": true,
"isBeta": true,
"releaseNotesURL": "/docs/handbook/release-notes/typescript-3-9.html",
"betaPostURL": "https://devblogs.microsoft.com/typescript/announcing-typescript-4-0-beta/",
"rcPostURL": "https://devblogs.microsoft.com/typescript/announcing-typescript-3-9-rc/",
"rcPostURL": "https://devblogs.microsoft.com/typescript/announcing-typescript-4-0-rc/",
"vs": {
"stable": {
"vs2017_download": "https://marketplace.visualstudio.com/items?itemName=TypeScriptTeam.typescript-397",
"vs2019_download": "https://marketplace.visualstudio.com/items?itemName=TypeScriptTeam.typescript-397"
"vs2017_download": "https://marketplace.visualstudio.com/items?itemName=TypeScriptTeam.typescript-40rc",
"vs2019_download": "https://marketplace.visualstudio.com/items?itemName=TypeScriptTeam.typescript-40rc"
},
"beta": {
"vs2017_download": "https://marketplace.visualstudio.com/items?itemName=TypeScriptTeam.typescript-40beta",
"vs2019_download": "https://marketplace.visualstudio.com/items?itemName=TypeScriptTeam.typescript-40beta"
},
"rc": {
"vs2017_download": "https://marketplace.visualstudio.com/items?itemName=TypeScriptTeam.typescript-397",
"vs2019_download": "https://marketplace.visualstudio.com/items?itemName=TypeScriptTeam.typescript-397"
"vs2017_download": "https://marketplace.visualstudio.com/items?itemName=TypeScriptTeam.typescript-40rc",
"vs2019_download": "https://marketplace.visualstudio.com/items?itemName=TypeScriptTeam.typescript-40rc"
}
}
}