From 98f691784a938f6f039f0edda60e387e5883b4d4 Mon Sep 17 00:00:00 2001 From: Matheus Navarro Date: Thu, 1 Oct 2020 07:30:54 -0300 Subject: [PATCH 1/2] =?UTF-8?q?feat:=20explica=C3=A7=C3=A3o=20e=20exemplo?= =?UTF-8?q?=20do=20Pick?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit re #6 --- README.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/README.md b/README.md index 005bd74..7ec4d6a 100644 --- a/README.md +++ b/README.md @@ -426,6 +426,26 @@ interface Programador extends Pessoa { tomarCafe(): void; } ``` + +### Pick +Quando queremos pegar algumas propriedades K de uma interface T podemos utilizar o Pick: + +```ts +interface Veiculo { + descricao: string; + marca: string; + motor: string; + portas: number; +} + +type Bicicleta = Pick; + +const minhaBike: Bicicleta = { + descricao: 'Bike que ganhei de presente', + marca: 'Monark' +}; +``` + ## Typescript + React É possível inicializar um projeto react com um template para typescript de várias formas, uma delas se utilizando do create-react-app específico para o typescript, usando os seguintes comandos: From 086311422ccc8a0330fdd71add113dc6a894082c Mon Sep 17 00:00:00 2001 From: Matheus Navarro Date: Thu, 1 Oct 2020 07:35:49 -0300 Subject: [PATCH 2/2] refactor: coloca documentacao do pick dentro dos exemplos re #6 --- README.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 7ec4d6a..ef1f57c 100644 --- a/README.md +++ b/README.md @@ -425,12 +425,9 @@ interface Pessoa { interface Programador extends Pessoa { tomarCafe(): void; } -``` -### Pick -Quando queremos pegar algumas propriedades K de uma interface T podemos utilizar o Pick: +// Quando queremos pegar algumas propriedades K de uma interface T podemos utilizar o Pick: -```ts interface Veiculo { descricao: string; marca: string; @@ -444,6 +441,7 @@ const minhaBike: Bicicleta = { descricao: 'Bike que ganhei de presente', marca: 'Monark' }; + ``` ## Typescript + React