Skip to content

Commit 2665a5a

Browse files
author
Orta Therox
authored
Merge pull request #891 from FelipeBit/felipebit-ptbr-translation
[PT-BR] noImplicityAny.md, noImplicityReturns.md, noImplicityThis.md and noImplicityUseStrict.md
2 parents 1e1d54d + 4ffcc32 commit 2665a5a

File tree

5 files changed

+101
-8
lines changed

5 files changed

+101
-8
lines changed
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
---
2+
display: "Sem 'Any' Implícito"
3+
oneline: "Evita introduzir 'anys' dentro de sua base de código quando um tipo puder ser especificado"
4+
---
5+
6+
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.
7+
8+
Isto pode fazer com que alguns erros sejam omitidos, por exemplo:
9+
10+
```ts twoslash
11+
// @noImplicitAny: false
12+
function fn(s) {
13+
// Nenhum erro?
14+
console.log(s.subtr(3));
15+
}
16+
fn(42);
17+
```
18+
19+
Ativando `noImplicitAny` no entanto, o TypeScript irá emitir um erro sempre que inferir `any`:
20+
21+
```ts twoslash
22+
// @errors: 7006
23+
function fn(s) {
24+
console.log(s.subtr(3));
25+
}
26+
```
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
---
2+
display: "Sem Retornos Implícitos"
3+
oneline: "Garante que todos os caminhos de código de uma função tenham retorno"
4+
---
5+
6+
Quando habilitado, o TypeScript verificará todos os caminhos de código em uma função para garantir que eles retornem um valor.
7+
8+
```ts twoslash
9+
// @errors: 2366 2322
10+
function procurarFabricanteDeFonesDeOuvido(cor: "azul" | "preto"): string {
11+
if (cor === "azul") {
12+
return "beats";
13+
} else {
14+
"bose";
15+
}
16+
}
17+
```
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
---
2+
display: "Sem 'This' Implícito"
3+
oneline: "Emite erro nas expressões 'this' com tipo 'any' implícito"
4+
---
5+
6+
Emite erro nas expressões 'this' com tipo 'any' implícito.
7+
8+
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`.
9+
10+
```ts twoslash
11+
// @errors: 2683
12+
class Retangulo {
13+
largura: number;
14+
altura: number;
15+
16+
constructor(largura: number, altura: number) {
17+
this.largura = largura;
18+
this.altura = altura;
19+
}
20+
21+
funcaoObterArea() {
22+
return function () {
23+
return this.largura * this.altura;
24+
};
25+
}
26+
}
27+
```
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
---
2+
display: "Sem 'Use Strict' Implícito"
3+
oneline: "Desabilita 'use strict' na emissão JS"
4+
---
5+
6+
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.
7+
Esta configuração desabilita o prólogo.
8+
9+
```ts twoslash
10+
// @showEmit
11+
// @target: ES3
12+
// @module: AMD
13+
// @noImplicitUseStrict
14+
// @alwaysStrict: false
15+
export function fn() {}
16+
```
17+
18+
```ts twoslash
19+
// @showEmit
20+
// @target: ES3
21+
// @module: AMD
22+
export function fn() {}
23+
```

packages/typescriptlang-org/src/lib/release-info.json

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,26 +5,26 @@
55
"stable": "3.9.7",
66
"betaMajMin": "4.0",
77
"beta": "4.0.0-beta",
8-
"rc": "3.9.1-rc",
9-
"rcMajMin": "3.9"
8+
"rc": "4.0.1-rc",
9+
"rcMajMin": "4.0"
1010
},
11-
"isRC": false,
11+
"isRC": true,
1212
"isBeta": true,
1313
"releaseNotesURL": "/docs/handbook/release-notes/typescript-3-9.html",
1414
"betaPostURL": "https://devblogs.microsoft.com/typescript/announcing-typescript-4-0-beta/",
15-
"rcPostURL": "https://devblogs.microsoft.com/typescript/announcing-typescript-3-9-rc/",
15+
"rcPostURL": "https://devblogs.microsoft.com/typescript/announcing-typescript-4-0-rc/",
1616
"vs": {
1717
"stable": {
18-
"vs2017_download": "https://marketplace.visualstudio.com/items?itemName=TypeScriptTeam.typescript-397",
19-
"vs2019_download": "https://marketplace.visualstudio.com/items?itemName=TypeScriptTeam.typescript-397"
18+
"vs2017_download": "https://marketplace.visualstudio.com/items?itemName=TypeScriptTeam.typescript-40rc",
19+
"vs2019_download": "https://marketplace.visualstudio.com/items?itemName=TypeScriptTeam.typescript-40rc"
2020
},
2121
"beta": {
2222
"vs2017_download": "https://marketplace.visualstudio.com/items?itemName=TypeScriptTeam.typescript-40beta",
2323
"vs2019_download": "https://marketplace.visualstudio.com/items?itemName=TypeScriptTeam.typescript-40beta"
2424
},
2525
"rc": {
26-
"vs2017_download": "https://marketplace.visualstudio.com/items?itemName=TypeScriptTeam.typescript-397",
27-
"vs2019_download": "https://marketplace.visualstudio.com/items?itemName=TypeScriptTeam.typescript-397"
26+
"vs2017_download": "https://marketplace.visualstudio.com/items?itemName=TypeScriptTeam.typescript-40rc",
27+
"vs2019_download": "https://marketplace.visualstudio.com/items?itemName=TypeScriptTeam.typescript-40rc"
2828
}
2929
}
3030
}

0 commit comments

Comments
 (0)