No video

TypeScript, o início, de forma prática | MasterClass #07

  Рет қаралды 239,336

Rocketseat

Rocketseat

4 жыл бұрын

✅ Maratona Explorer: Dê seus primeiros passos na programação.
→ Cadastre-se no link gratuitamente: rseat.in/marat...
TypeScript é uma linguagem? Mas por que não usar simplesmente JavaScript pra tudo? Será que não estamos matando as vantagens do JavaScript em ser tão dinâmico e o transformando em um Java?
Nesse vídeo eu quero desmistificar algumas opiniões sobre o TypeScript e mostrar como essa linguagem de programação tem ganhado tanto espaço no coração dos devs e também no mercado.
Código do projeto: github.com/Roc...
-----
Acompanhe a Rocketseat nas redes sociais:
Site: www.rocketseat...
Twitter: / rocketseat
Facebook: / rocketseat
Instagram: / rocketseat_oficial
Comunidade: comunidade.rock...
Blog: rocketseat.com...
Ouça também:
Spotify: spoti.fi/2PwXeUp
Anchor.fm: anchor.fm/faladev
Apple Podcasts: apple.co/2pReOrN
Google Podcast: bit.ly/2Cgj077

Пікірлер: 383
@lucas-mds-198
@lucas-mds-198 2 жыл бұрын
O Diego é sensacional, 2 anos depois e eu estou aprendendo muito com vídeo, tá me servindo como auxílio enquanto realizo a trilha de React 🚀
4 жыл бұрын
Ótimo vídeo! Por favor Diego, traga o Typescript mais ao fundo focado no React. Abraço!
@rocketseat
@rocketseat 4 жыл бұрын
Faala José! Estamos trazendo cada vez mais conteúdos utilizando ele, fica de olho 💜
@AmodeusR
@AmodeusR 2 жыл бұрын
Se alguém mais teve problema com o uso do ts-node-dev, é porque mudaram uma das flags de --transpileOnly para --transpile-only.
@VIC879
@VIC879 2 жыл бұрын
obrigada
@titon9322
@titon9322 2 жыл бұрын
25:58 thanks Amodeus
@DougLopes
@DougLopes 2 жыл бұрын
caraca pior que o erro é de que não reconhece o comando ts-node-dev e não a flag, e ainda não acertaram a Doc no npmjs eu nunca ia adivinhar, vlw mano!
@emersonvargas8089
@emersonvargas8089 2 жыл бұрын
Brigadão meu bom, tive problema exatamente com isso aqui
@marcosbigode3120
@marcosbigode3120 Жыл бұрын
Salvou dms
@MarcosVas
@MarcosVas 2 жыл бұрын
Primeiramente eu gostaria de agradecer por essa aula postada em vosso canal, foi bastante satisfatória, e também gratificante para mim como expectador do vosso trabalho ver o grau de qualidade que nos entregam!
@CalebeMachado
@CalebeMachado 4 жыл бұрын
Trabalho com TS nos projetos em Angular a alguns meses e gostei bastante das features dele, poder usufruir desses recursos em conjunto com node é bem bacana. Valeu pelo conteúdo!
@jeanN3T
@jeanN3T 4 жыл бұрын
oh
@juliothomazelli2063
@juliothomazelli2063 4 жыл бұрын
Muito bom ter pessoas como você na nossa área, obrigado.
@rocketseat
@rocketseat 4 жыл бұрын
Fala Julio!! Valeeu pelo feedback! 💜
@eorafasantos
@eorafasantos 2 ай бұрын
Que conteúdo incrível. Parabéns e obrigado 🙏
@83923
@83923 4 жыл бұрын
que tal a próxima semana omnistack ser TDD com typescrypt ??
@JoaoOliveira-fz2nv
@JoaoOliveira-fz2nv 4 жыл бұрын
Apoio, mas a semana omnistack não é algo tão focado na "teoria".
@DelPieroJoga10
@DelPieroJoga10 4 жыл бұрын
@@JoaoOliveira-fz2nv TDD não precisa ser teoria, e só ele mandar na pratica com JEST
@ggfelipelima
@ggfelipelima 4 жыл бұрын
Eu já ia comentar isso kkk
@wellingtonaraujo6223
@wellingtonaraujo6223 4 жыл бұрын
Seria massa. Mas acho que a semana omnistack é mais focada pra quem tá iniciando na stack :\
@JoaoOliveira-fz2nv
@JoaoOliveira-fz2nv 4 жыл бұрын
@@DelPieroJoga10 , mas typescript precisa
@lorraynetrindade239
@lorraynetrindade239 Жыл бұрын
ficou cativante demais! assistir desperta a vontade de se aprofundar mais e mais em TS
@yuri_cmps
@yuri_cmps 4 жыл бұрын
Diego, estou começando agora no mundo do React e já estou embarcando em um projeto todo em React e eles utilizam typescript no React e cara esses negócios de tipagem estava meio complicado para entrar na minha cabeça e tudo mais. E sinceramente, estou gostando de mexer com o typescript no React e cara só tenho agradecer por ajudar com estas master class que vc posta e tudo mais. Vou rever dnv a aula, pq sinceramente tu é um monstro da programação e explica muito bem
@rafaelcastro6291
@rafaelcastro6291 2 жыл бұрын
Hoje em dia se acostumou com o ts?
@HerlonCosta
@HerlonCosta 2 жыл бұрын
Que aulão sensacional, meu primeiro contato com TS e já estou achando incrível.
@mateusbentes2679
@mateusbentes2679 4 жыл бұрын
Por favor, traga o video de TypeORM
@rocketseat
@rocketseat 4 жыл бұрын
Opa Mateus! Já na lista 💜
@rafaelcardoso8224
@rafaelcardoso8224 4 жыл бұрын
@@rocketseat , só pra ser chato e parafrasear o Mateus, que eu nem conheço mas já considero pacas: "Por favor, traga o vídeo de TypeORM
@israelmonteirobg525
@israelmonteirobg525 4 жыл бұрын
@@rocketseat É sério cara, TypeORM por favor!
@RafaPlayGame
@RafaPlayGame 3 жыл бұрын
@@rocketseat É sério cara, TypeORM por favor! 2
@fernandavilela2481
@fernandavilela2481 3 жыл бұрын
@@rocketseat TypeORM pleeeease
@aniceguy2577
@aniceguy2577 4 жыл бұрын
Acho que ainda sou mto novo nesse mundo pra entender as vantagens do typescript, pra min só parece uma forma de se complicar o que é fácil, acho que o que me falta é um pouco de experiência.
@brunoluan2149
@brunoluan2149 4 жыл бұрын
É tipo o que o Diego passou também, isto é, depois de uma certa experiência - não necessariamente longa - que passa-se a observar o quão otimizado e profissional o seu código-fonte se torna quando tecnologias como o TypeScript são acrescidas a um determinado projeto. Esta mesma questão se extende a outras linguagens com tipagens fracas (como o PHP, por exemplo), onde também é possível aprimorar o código escrito através de tipos e interfaces, traits, etc.
@danielfs
@danielfs 4 жыл бұрын
A integração do editores de texto com typescript já faz com o que o uso dele seja muito útil. Dá pra fazer imports automáticos, ver quais parâmetros as funçoes podem receber, isso ajuda muito durante o desenvolvimento.
@rocketseat
@rocketseat 4 жыл бұрын
Para um iniciante é complicado de compreender mesmo. Mas fique tranquilo que com o tempo isso se tornará necessário e super útil 💜
@DavidHad
@DavidHad 4 жыл бұрын
Você não está errado. TS não é uma panaceia, isto é, não resolve tudo. Às vezes até complica problemas, piorando a situação. Em alguns casos pode ser útil, quando por exemplo há projetos com equipes muito grandes ou bem descentralizadas, mas em projetos com equipe reduzida ou até individual, TS é floreio. Um Flow resolve 90%, caso haja necessidade de tipagem. Além do mais, hoje com os avanços em JS e suas versões a diferença entre TS e JS diminuiu muito. Portanto, faça o que funciona e não siga a modinha. Lembre que JS foi criada para ser uma linguagem dinâmica, não para ser tipada. Tipagem tem que ser muito bem avaliada para ver se realmente é justificável em um projeto. Parafraseando Steve Jobs, lembre que há uma beleza inigualável na simpleza.
@LSbrissa
@LSbrissa 4 жыл бұрын
@@DavidHad melhor resposta a sua.
@allisondealmeida
@allisondealmeida 4 жыл бұрын
Bem, eu trabalho com infra, já estudei programação em linguagens com tipagem, mas nunca fui a fundo nos estudos com programação, até que vi a semana omnistack, nossa sensacional, mas fique muito perdido com a linguagem por ser bem diferente do que estudei, mas vendo agora um pouco do typescript ficou um pouco mais entendível mesmo sendo um mero iniciante. obrigado pela aula.
@182miika
@182miika Жыл бұрын
Vídeo muito esclarecedor e ótimo complemento de aprendizagem, obrigada
@jonatasrosamoura9666
@jonatasrosamoura9666 3 жыл бұрын
Fantastico! Faz uma aplicação com banco de dados sql e typescript e no frontend typescript com react (tsx), igual foi no NLW com o Proffy, amei de mais, obrigado a todos da Rocketseat.
@joaohenriquesouza3745
@joaohenriquesouza3745 4 жыл бұрын
Seria muito legal que os próximos vídeos já começassem a vir no sabor TypeScript. Parabéns pelo canal, ele ajuda demais.
@neiltongomes9381
@neiltongomes9381 4 жыл бұрын
Cara muito bom. Eu não havia feito nada com TypeScript ainda e este vídeo me abriu um leque de possibilidades.
@mouravocal
@mouravocal 2 жыл бұрын
Esse vídeo é magnífico, dá uma base excelente pra quem está começando com Typescript!
@darkjul9159
@darkjul9159 2 жыл бұрын
Ótima explanação e demonstração, perfeito, bom, consigui entender e aprender, bem prático! Bom conteúdo, TOP!!!
@edsonmmr
@edsonmmr 4 жыл бұрын
Caiu como uma luva para o meu momento. Obrigado por compartilhar
@fabiodarcy3682
@fabiodarcy3682 2 жыл бұрын
Para quem estiver acompanhando em 2022, codando passo a passo junto, vai chegar um momento onde você terá que trocar o --transpileOnly por --transpile-only, pois o --transpileOnly mudou nessa nova versão do ts-node-dev para --trasnpile-only. Se não trocar vai aparecer um erro e não irá rodar o servidor. Deverá ficar assim; "scripts": { "dev:server": "ts-node-dev --respawn --transpile-only src/index.ts" },
@gavranhas
@gavranhas 3 жыл бұрын
Diego, show de vídeo, muito bem explicado, pude aprender muita coisa. Pra mim, o nível de detalhamento foi perfeito: overview :) Assim, deu pra ter uma ideia geral dos benefícios e dos pontos de entrada para conversão do projeto para TS. Uma sugestão: talvez valesse a pena mostrar que um dos maiores benefícios do uso das interfaces é que elas podem ser COMPARTILHADAS entre os times (backend, frontend, system design e, em alguns casos, até UI/UX). Assim, cada um pode trabalhar independentemente ENQUANTO o backend desenvolve a implementação. Desde que as interfaces estejam definidas - mesmo que por um tempo - ninguém precisa esperar a implementação para desenvolver o front. E não há chance de informação truncada, porque a interface formaliza a definição. Pode-se mudar a implementação à vontade, desde que o "contrato" das interfaces seja respeitado. (sOLId) Os devs que vem do Java, C++ em times numerosos e, eventualmente, distribuídos (remotos) conhecem bem esse benefício: escala infinita já no desenvolvimento. Valeu, pelo vídeo, pela explicação dedicada e atenta. Vai me ajudar bastante no projeto CRA que estou migrando para Next.js e quero aproveitar para converter para TS. Abraço, sucesso para a Rocketseat!
@Pumpkin-Link
@Pumpkin-Link 4 жыл бұрын
O Typescript por definição ainda vai estar SEMPRE na frente na questão de features. Oficialmente eles sempre implementam na linguagem tudo que chega nas stage-3 proposals do ECMA Script (desde que seja interesse da comunidade). Sendo que o próprio ECMA Script (Javascript) só implementa oficialmente depois de passar o stage-3 e deixar de ser um proposal. Bons exemplos atualmente são o optional chaining (.?), o nullish coalescing (??), e os campos private nas classes
@DavidHad
@DavidHad 4 жыл бұрын
Mas esquece que temos Babel.js, onde podemos não somente usar as features que destacou como também as que estão em stage 2 ou até mesmo inicial. Se for por isso, não há necessidade de TS. Parece que há que lembrar, mas TS é TYPEscript, não FEATURESscript, ou seja, TS é justificado apenas quando há uma necessidade de tipagem, e ainda assim temos Flow. Óbvio que há situações que justificam usar TS, mas não é a que citou.
@user-mw9jc4gr2p
@user-mw9jc4gr2p Жыл бұрын
Boa! Ajudou muito.👍
@RodrigoS_P
@RodrigoS_P Жыл бұрын
Excelente vídeo, obrigado. Se puder, mostra um exemplo de projeto maior integrando várias tecnologias e como elas se interagem
@andersoncampos9659
@andersoncampos9659 2 жыл бұрын
To mergulhando em typescript agora e adorei o vídeo. Muito obrigado ❤
@rocketseat
@rocketseat 2 жыл бұрын
Faaaaaala, Anderson! Sério? E o que ta achando desse carinha? Conta pra gente! 💜 🚀
@flayer2011
@flayer2011 2 жыл бұрын
Sensacional!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
@rocketseat
@rocketseat 2 жыл бұрын
Faaaaaaala, Antonio! Valeu demais!!!!!!!! 💜 🚀
@alexhaag7865
@alexhaag7865 4 жыл бұрын
Obrigado cara! Tu mantem a gente atualizado de tudo. Estou partindo para TS. Obrigado. Continua. Ainda vou fazer o Bootcamp.
@mastersorcerer555
@mastersorcerer555 4 жыл бұрын
TypeScript é sensacional! Vou passar a utilizar sempre em meus projetos.
@fatercio
@fatercio 3 жыл бұрын
Acompanhei a aula e sim, deu pra clarear muito! Obrigado
@rocketseat
@rocketseat 3 жыл бұрын
Faaaaaala, Felipe! Que massa que curtiu o conteúdo! 💜 😍
@DihCpsPsy
@DihCpsPsy 4 жыл бұрын
Muito obrigado Diego! Quebrou a barreira que eu tinha com typescript!
@nobodyspace22
@nobodyspace22 4 жыл бұрын
Rocketseat pra mim é sinônimo de graduação em web dev 💜
@rocketseat
@rocketseat 4 жыл бұрын
😍😍💜
@alviespd
@alviespd 4 жыл бұрын
Muito boa a visão. Estou adotando TypeScript!!!!!!
@tiagoborges7297
@tiagoborges7297 3 жыл бұрын
Aula excepcional!
@rocketseat
@rocketseat 3 жыл бұрын
Valeeeu, Tiago! 💜 😍
@tiagoborges7297
@tiagoborges7297 3 жыл бұрын
@@rocketseat 😁😁🙏
@SauloOliveira
@SauloOliveira 4 жыл бұрын
Vídeo épico, typescript é muito top. Parabéns Diego!!!
@felipeomcunha
@felipeomcunha 2 жыл бұрын
Muito bom, consegui fazer o passo a passo. Apenas pra adicionar o @types/express que estava dando erro no terminal do VS code. Consegui usando o terminal do Windows(cmd). Valeu
@wagnercateb456
@wagnercateb456 3 жыл бұрын
Parabéns pela didática e objetividade, Diego! Video sensacional!!
@augustomarcelo
@augustomarcelo 4 жыл бұрын
Se sair um vídeo de Typescript com TypeORM, eu faço a próxima semana omnistack toda em Typescript
@kelcamargo
@kelcamargo Жыл бұрын
sou um aluno rockseat, realizando o metodo ignite para tentar acompanhar a minha equipe. Você enfrentou a mesma dificuldade que estou enfrentando... parece que gerei um bloqueio, migrando do php fullstack, pro node+react+typescript+next...
@caiolucas9136
@caiolucas9136 4 жыл бұрын
Diego, não teria uma maneira de reduzir o número de interfaces criadas no React não? Achei um pouco estranho ter de criar a mesma interface em dois lugares diferentes
@kenedyribeiro4189
@kenedyribeiro4189 4 жыл бұрын
Tem sim, o que eu fiz no meu primeiro projeto TS foi criar um arquivo chamado interfaces e todas as interfaces que eu precisava eu colocava lá com o export na frente, dessa forma sempre que eu precisava dela em algum componente eu só importava do arquivo, um exemplo seria import {IUser} from 'interfaces'; e no intefaces.ts algo como export interfaceIUser{**your code**} espero ter ajudado :)
@lucaspower8
@lucaspower8 4 жыл бұрын
No caso eu poderia criar um arquivo contendo essa definição do IUser e onde precisar definir a um User eu só importo ele p ser utilizado e quando precisar alterar algo como foi mostrado essa alteração vai ser p todos os outros aquivos que estejam utilizando essa definição? ou não da p ser assim?
@gugats
@gugats 4 жыл бұрын
acho que a resposta para a questão dos benefícios em usar typescript está mais na parte de prevenir excessões em tempo de execução
@humbertoromanojr
@humbertoromanojr 4 жыл бұрын
Rocketseat todas as vagas que vejo e recebo, em sua maioria, ele pedem assim => conhecimentos sólidos em TypeScript seria para inicio ter umas aulas de o famoso CRUD tanto pata React JS e React Native
@dustnoiseplays
@dustnoiseplays 4 жыл бұрын
Bem maneiro, tenho trabalhado muito com Ionic e Typescript tem se mostrado muito legal, adorei aula, quero mais conteúdo sobre!
@johnnymoreira7859
@johnnymoreira7859 3 жыл бұрын
Fala Dev, rsrs Diego e galera da Rocket vcs são Fodas. Eu participei da ultima Next level Week e ainda não tinha tido contato nenhum com Typescript,. E realmente foi uma das melhores coisas que eu aprendi, antes da NLW eu só via conteúdos de JS agora dou preferencia por TS e a Rocket mais uma vez tem que ser parabenizada, pois é um dos poucos canais que vem utilizando e ensinando amplamente o TS, que vem sendo cada vez mais requisitrado no desenvoldimento web e de apps. E com essa masterclass e a hooks com TS ( kzfaq.info/get/bejne/fbVyYM-S3KvciJc.html ) tem me ajudado a utilzar aulas antigas de node e react com JS para aplicar os conhecimentos em TS. Um abrço a todo o time e muito obrigado pela dedicação de todos.
@rocketseat
@rocketseat 3 жыл бұрын
Que show Johnny!!! Pode sempre contar com a gente!! Muito obrigado pelo feedback! 💜😍😍
@andersonferreiraalves3720
@andersonferreiraalves3720 4 жыл бұрын
Meu maior aprendizado nesse vídeo foi tipar a resposta da api no axios valeu!!!!
@rocketseat
@rocketseat 4 жыл бұрын
Booa Anderson! 💜
@leandrotavares5643
@leandrotavares5643 4 жыл бұрын
Olá... considerando a alteração que fez na Interface IUser e teve que fazer isso no outro arquivo que utiliza a mesma estrutura, existe a possibilidade de criar um arquivo contendo todas as interfaces da aplicação? Se sim, como isto é importado nos arquivos em que estas seriam utilizadas?
@JoaoOliveira-fz2nv
@JoaoOliveira-fz2nv 4 жыл бұрын
Sim, você faria uma pasta de interfaces (similares a de controllers) e criaria o arquivo correspondente à ela, colocando um "export suaInterface' para possibilitar que ela seja consumida em outros arquivos, como por exemplo: " import { suaInterface } from '../interfaces/interface.ts' ". Espero ter ajudado :)
@squitt
@squitt 4 жыл бұрын
​@@JoaoOliveira-fz2nv Tem uma forma que eu uso que considero um pouco melhor ainda. Nessa pasta de interfaces, eu crio um arquivo para cada domínio, mas com a extensão .d.ts e ao invés de export eu uso o declare. Quando eu dou um declare em um type ou interface, ele fica disponível no meu projeto sem a necessidade de fazer o import dessa interface. Refatorando o código que o julioze fez aqui embaixo, ficaria assim: #src/interfaces/IRole.d.ts declare interface Role { ...definicao da interface } #src/interfaces/IUser.d.ts /*note que não preciso fazer o import de IRole aqui*/ declare interface IUser { id: number; company_id: number; username: string; email: string; roles: IRole; }
@JoaoOliveira-fz2nv
@JoaoOliveira-fz2nv 4 жыл бұрын
@@squitt, que massa cara, com certeza eu vou implementar isso nos meus projetos. Obrigado.
@gustavomorais634
@gustavomorais634 4 жыл бұрын
@@squitt Que doidera, não sabia dessa, já tinha visto mt esses arquivos d.ts mas não sabia que serviam pra isso, bem legal
@luisgabrielmxm
@luisgabrielmxm 4 жыл бұрын
@@squitt mas esse declare não deixa o codigo vulnevarel? por poder ser acessado de qualquer arquivo e etc, e outra, esse declare não impacta na performance ou consumo de ram da aplicação?
@AdsonCicilioti
@AdsonCicilioti 4 жыл бұрын
Achei que ficou .. digamos.. mais burocrático. Porém te ensina de forma bem intuitiva como "tipar" e melhorar a qualidade do seu código, bem como o benefício de saber de onde está vindo cada coisa. Mas é uma avaliação muito pessoal de cada um saber se faz sentido usar ou não.
@henriquesenadev2194
@henriquesenadev2194 2 жыл бұрын
Que vídeo incrível! Obrigado.
@MarcosGrayMoura
@MarcosGrayMoura 4 жыл бұрын
Valeu Diego, sensacional esse vídeo. Sem dúvida vou buscar mais conhecimento sobre o TypeScript.
@rocketseat
@rocketseat 4 жыл бұрын
Valeeeu pelo feedback, Marcos! 💜
@NewtonJR1987
@NewtonJR1987 4 жыл бұрын
Belo vídeo. Parabéns Diego!
@rocketseat
@rocketseat 4 жыл бұрын
Fala, Newton! Valeeu pelo feedback! 💜
@flaviopitica
@flaviopitica 2 жыл бұрын
muito bom mano! Espero muito ver mais conteudo abrangendo React junto com TypeScript
@hey_dan
@hey_dan 4 жыл бұрын
Que lindo cara. Que delícia esse typescript
@iMuriilow
@iMuriilow 4 жыл бұрын
Eu estava estudando Deno e tinha duvida se ele iria substituir o Nodejs, mas agora vendo a quantidade de configurações que é necessario fazer no Nodejs, eu tenho certeza de que Node vai ser substituido. Mesmo o Deno estando num estado embrionário ja é mto produtivo.
@kevinfonseca9805
@kevinfonseca9805 2 жыл бұрын
Parabéns pelo conteúdo! AInda apanho usando typescript, mas consegui fazer o projeto rodar consumindo a api do backend. Preciso fazer vários masterclass desse pra conseguir tipar os objetos nos lugares corretos. Pra mim é a maior dificuldade, onde por essas tipagens...
@Andrei-xb1pz
@Andrei-xb1pz 3 жыл бұрын
Deu uma clareada boa!!! Nenhum motivo melhor do que seu chefe mandar vc usar ne, mas ficou cativante sim hahaha Abrs valeu pelo conteudo
@DougLopes
@DougLopes 2 жыл бұрын
Boa Introdução, deu pra ter uma noção um pouco melhor de como é trabalhar com o Typescript. Apesar de hoje em 2022 preferir usar o Vite pro frontend em ReactJs hehe
@Cookieukw
@Cookieukw Жыл бұрын
Oque seria o vite exatamente? Só vi na prática que ele compila muito rápido mas em compensação não alerta alguns erros
@thiagoalencar3237
@thiagoalencar3237 4 жыл бұрын
Typescript
@marcosandre6916
@marcosandre6916 4 жыл бұрын
Onde faço a inscrição?
@thiagoalencar3237
@thiagoalencar3237 4 жыл бұрын
@@marcosandre6916 Brother, não sei posso divulgar o link, mas em algum anuncio aqui do youtube você vai ver sobre, e também, acessa o instagram deles, @rocketseat_oficial, que lá tem o link se n me engano
@marcosandre6916
@marcosandre6916 4 жыл бұрын
@@thiagoalencar3237 Vlw irmãozinho... sz
@ALBENETO
@ALBENETO 3 жыл бұрын
Excelente, muito obrigado
@rocketseat
@rocketseat 3 жыл бұрын
Que massa que curtiu, Albeneto! 💜
@RodrigoPereirapy
@RodrigoPereirapy 3 жыл бұрын
top, muito obrigado
@gabrielbeneditodorosario8324
@gabrielbeneditodorosario8324 Жыл бұрын
Diego manda muito bem, só fala um pouco rapido haha to assistindo o video em 0.75 e ta tranquilo. Esse video ta me ajudando mt
@eduardoaraujo9336
@eduardoaraujo9336 4 жыл бұрын
Fiquei pensando se ele iria utilizar o Sequelize com o Typescript, mas ele recorreu ao TypeORM, ainda bem, usar o Sequelize com Typescript gera muitos problemas, em grande parte devido ao suporte ruim do Sequelize
@BrocchiRodrigo
@BrocchiRodrigo 3 жыл бұрын
Eu tenho ainda uma visão parecida com a do Deschamps, bom, acho que foi por conta de ter entrado em contato com o React agora também, e foi muito para absorver, mas as definições de prototipagem quando você considera variável de tipos do TS, complica um pouco as coisas... Na real eu super concordo com o Diego quando ele fala fala de que isso para o time, "ajuda de mais" para rastrear definições entre os tipos no código implementado, o problema é implementar ainda, e lidar com ele depois de implementado. TS sobre JS é ainda um código sobre o código, e é bom, mas o quanto conseguimos abstrair para não perder tempo?
@atilalevy8793
@atilalevy8793 4 жыл бұрын
Cara, alguém pode me ajudar? Depois de criar o arquivo tsconfig.json, o tsc não reconhece de jeito nenhum. Já executei 'tsc', 'npx tsc', mas sempre que tento converter o index.ts para js, ele acusa o error da falta do flag "esModuleInterop" mesmo com o tsconfig.json já presente no projeto. Edit: Já na hora da built, executando o comando 'tsc', ele cria a pasta com os arquivos de forma correta....vai entender
@jonatascamelo444
@jonatascamelo444 4 жыл бұрын
kkkk tambem achei estranho kkkkk
@andresouza8995
@andresouza8995 4 жыл бұрын
Por volta do minuto 40:00, quando estão sendo criadas as interfaces IMailTo e IMailMessage,.Seria interessante criar um arquivo separado para guardar esssas interfaces e outras mais conforme forem sendo criadas ou não? Desde já parabéns o vídeo tá ótimo e o conteúdo tá demais! Não entendo essas pessoas que clicam no deslike. FLW!
@jvagner_BR
@jvagner_BR 2 жыл бұрын
muito bom a aula e o método de ensinamento S2
@valterdebrito3990
@valterdebrito3990 4 жыл бұрын
Excelente como sempre!
@rocketseat
@rocketseat 3 жыл бұрын
Valeeeeu, Valter! 💜 😍
@naturallifenow
@naturallifenow 4 жыл бұрын
Sou Programador PHP e o PHP também está indo nessa mesma linha de se tornar uma linguagem tipada. Antes, na versão 5.x, era somente parâmetro de função, depois, na versão 7.0, passou a ser no retorno da função, e a partir da versão 7.2 ou 7.3, passou a aceitar tipagem nos atributos da classe. Mas, essas tipagens são todas opcionais.
@TheGusMP
@TheGusMP 4 жыл бұрын
@Rocketseat Parabéns pelo vídeo, acho que poderia só ter explicado como faz pra configurar testes em TypeScript, já que no JS temos o Jasmine
@rocketseat
@rocketseat 4 жыл бұрын
Faaala, Gustavo! Valeeu pelo feedback e pela dica! 💜💜
@zardinho100
@zardinho100 4 жыл бұрын
Curti demais, aprendi a programar com Java, então não pareceu tão complicado assim
@MarcusVinicius-le4zd
@MarcusVinicius-le4zd 2 жыл бұрын
Será que não dava pra usar um export no interface IUser? no User.tsx para o App.tsx? não iria precisar ficar atualizando os dois sempre!
@lukaspkrr
@lukaspkrr 4 жыл бұрын
O que seria melhor nesse caso, criar um IUser global e sempre chamar ele ou cria ele em cada arquivo como foi feito no projeto?
@wensch22
@wensch22 3 жыл бұрын
Excelente aula! Parabéns!! Adorei suas extensões, poderia passar o que você tem usado ?
@rocketseat
@rocketseat 3 жыл бұрын
Faaala, Mateus! Vou te passar uma listinha das que mais usamos, ta bom!? 😉 - Live Share - Git Lens - Material Icon Theme - Vscode-styled-components - Color Highlight O tema que usamos é o *Omni* . Valeeeu! 💜 😍
@wensch22
@wensch22 3 жыл бұрын
@@rocketseat valeuuuuuuuuu
@velhoonp
@velhoonp 4 жыл бұрын
Diego, então a medida que o ts for crescendo, o javascript funcional vai voltar a dar espaço a POO clássico? eu estou estudando essa stack a mais ou menos um ano, e vim do POO clássico em PHP, a maioria esmagadora dos conteúdos que encontro é em cima do javascript funcional. me da uma luz ai no que ue devo focar, pq aparentemente o ts utiliza muito os conceito de POO classico, inclusive quando vc falou sobre patherns. vlw e parabens pelo video.
@jucianocarvalho
@jucianocarvalho 4 жыл бұрын
Assim como javascript typescript é multi paradigma, lembre-se que o typescript tem tudo que o javascript tem.
@Pumpkin-Link
@Pumpkin-Link 4 жыл бұрын
tudo vai do desenvovedor. Os desenvolvedores do Vue por exemplo, quando começaram a implementar o Vue 3 (que vai ser 100% em typescript) concordaram em descartar as classes e fazer tudo em funcional. Eu nos meus projetos tento fazer tudo funcional, com exceção dos módulos do Vuex, que eu faço com o vuex-module-decorators
@danielfrot1
@danielfrot1 4 жыл бұрын
Muito bom, vou começar esse novo desafio, todavia, espero por mais conteúdos em TS!! É sensacional.
@geraldocoelho2392
@geraldocoelho2392 Жыл бұрын
Diego, parabéns pelos conteúdos em geral, mas tenho uma dúvida. O JS na versão atual não usamos declarar variáveis com "var". Vi alguns vídeos que quando o código Typescript é transformado para JS isso acontece, não seria então um problema ter um código JS com declarações assim. Desculpe se estou errado e se alguém ai souber me dar essa resposta, por favor, me esclareça. Obrigado.
@murilomanut
@murilomanut 4 жыл бұрын
Cara que show! Gostei bastante já estava utilizando o typescript com e typeorm porém me esclareceu alguns conceitos. Muito obrigado. Só fiquei com algumas duvidas. - Agora me diz uma coisa como eu poderia compartilhar os tipos entre backend e frontend? - E no caso do código transpilado eu caso eu faça acesso a algum erro que ocorreu em tempo de execução, teria como saber exatamente a linha que ocorreu? Desde já muito obrigado!!
@rocketseat
@rocketseat 4 жыл бұрын
Que legal que te ajudou Murilo! Valeu pelo feedback 💜
@douglaspujol
@douglaspujol 4 жыл бұрын
Fiquei com esta dúvida também
@ricardoabreum
@ricardoabreum 4 жыл бұрын
Muito interessante o vídeo. Acredito que seria interessante criar um pacote com as interfaces para ser utilizado no projeto de frontend e backend.
@AdeilsonTube
@AdeilsonTube 4 жыл бұрын
Diego uma coisa que fiquei na dúvida ainda foi... Lá no node vc criou uma classe para implementar a interface e tals... Porém no React vc acabou utilizando tudo como funcional, daria para utilizar tudo como funcional?
@tiiagocorreiia
@tiiagocorreiia 4 жыл бұрын
Não tenho TS nas minhas Skills e isso já fez eu perder oportunidades recentemente, nos requisitos não falaram nada sobre e quando passei pela entrevista após fazer teste eles exigiram conhecimento em TS e TDD. 😔 Seus vídeos ajudam demais Diego, um grande abraço.
@AraguaciCarlosdeAndrade
@AraguaciCarlosdeAndrade 4 жыл бұрын
Objetivo atingido com sucesso. Obrigado. :-)
@felipekosouski5114
@felipekosouski5114 4 жыл бұрын
@Rocketseat, uma pergunta não muito a ver com o vídeo, mas gostaria de saber com relação ao seu setup, qual monitor, teclado, e mouse você utiliza em conjunto com Macbook?
@viniciusdossantos2060
@viniciusdossantos2060 4 жыл бұрын
Fantástico! Eu já estava querendo começar a estudar TypeScript. Pode ter certeza que me motivou muito mais a estudar e aplicar em novos projetos! Parabéns pelo conteúdo! Ficou massa!
@rocketseat
@rocketseat 4 жыл бұрын
Que legal Vini! Valeu demais 💜
@JuninDoPneu123
@JuninDoPneu123 4 жыл бұрын
Faz um vídeo de como criar uma aplicação com salvamento de dado local com realm e redux-persit + fila de ações para envio a api. Se puder acho que ajudaria muito os devs a entender a arquitetura de um app mais complexo.
@LSbrissa
@LSbrissa 4 жыл бұрын
Pq eu tenho a impressão que o código fica poluído com o a tipagem?
@maria-lm8ze
@maria-lm8ze 4 жыл бұрын
Porque fica mesmo kk. Fica horrível, eu não me convenci da necessidade de usar isso, só aprendo porque o mercado pede sei lá
@rocketseat
@rocketseat 4 жыл бұрын
Porque não se acostumou ainda Leandro! hahaha! Acredito que depois de um tempo fique mais claro 💜
@DavidHad
@DavidHad 4 жыл бұрын
Sim, às vezes fica confuso desnecessariamente. Somente usando TS me dei conta do valor e da beleza da simpleza de JS.
@LuzimarOliveiraOn
@LuzimarOliveiraOn 4 жыл бұрын
Pq provavelmente vc não codificou dessa maneira em um grande projeto, para projetos pequenos é normal ter essa visão...
@tmendesilva
@tmendesilva 2 жыл бұрын
Existe mesmo a necessidade de declarar a inteface IUser tanto no component User.tsx quanto no App.tsx, ou essas definições de tipo podem ser centralizadas?
@lucasporto8395
@lucasporto8395 4 жыл бұрын
Muito bacana.
@rocketseat
@rocketseat 4 жыл бұрын
Valeeu, Lucas! 💜
@dimawal
@dimawal 4 жыл бұрын
clareou legal man
@juniorworkaccount4212
@juniorworkaccount4212 2 жыл бұрын
Gente alguém sabe qual extensão do VScode deixa as arrow functions com esse tema personalizado que ele usa no vídeo?
@samuelmarcossherman272
@samuelmarcossherman272 3 жыл бұрын
Eu preciso fazer alguma configuração no tsconfig para adicionar addons com extensões .node ?
@mauriciosucheuski1755
@mauriciosucheuski1755 2 жыл бұрын
Typescript foi um trabalho estraordinário da Microsoft. Então dizer que: "não sabe se ajuda ou atrapalha" significa demonstrar não entender nada dos fundamentos de ciência da computação. É louvável ser objetivo e conhecer muitas das ferramentas de alto nível (frameworks) pois elas ajudam na produtividade. Agora, embasar uma conclusão em premissas tão superficiais é induzir muitos estudantes a ter um futuro mediocre. Você precisa estudar os fundamentos. Já percebi que você sabe quais são alguns deles (fundamentos), existem muitos outros. Ser animador de auditório com conhecimento raso pode ser muito prejudicial.
@lucasfernando3294
@lucasfernando3294 2 жыл бұрын
maluco... você é chato hein
@jailsvs
@jailsvs 4 жыл бұрын
Boa Tarde Diego, parabéns pelo vídeo! Como sempre muito didático... Bora codar com princípios SOLID? Quando estes vídeos virão a tona? rsrs
@lucaslopes3637
@lucaslopes3637 3 жыл бұрын
Ótimo vídeo, parabéns! Uma dúvida não relacionada ao assunto do vídeo: vi que o seu vscode mostra ícones dependendo do nome utilizado no arquivo. Exemplo: routes.ts é o ícone de duas plaquinhas indicando rotas. Isso é alguma extensão do vscode? Como habilitar? Grande abraço!!
@rocketseat
@rocketseat 3 жыл бұрын
Faala, Lucas!! Muito obrigado pelo feedback!! Isso, é a extensão do Material Icon Theme. Além disso, o Diego possui uma configuração personalizada para outros arquivos e pastas específicos. Você pode incluir ela no seu VSCode copiando deste gist: gist.github.com/diego3g/b1b189063d21b96d6144ca896755be64 Essa parte em específico é na propriedade "material-icon-theme.folders.associations"
@ALANCOOSTA
@ALANCOOSTA 4 жыл бұрын
QUE AULA MARAVILHOSA MANO, agora eu entendi bem direitinho o inicio do TS, quero me aprofundar sem medo agora.
@guilhermemenezes3049
@guilhermemenezes3049 3 жыл бұрын
muito bom esse vídeo
@rocketseat
@rocketseat 3 жыл бұрын
Valeeeu, Guilherme! 💜 😍
@guilhermemenezes3049
@guilhermemenezes3049 3 жыл бұрын
@@rocketseat Tmj grande mestre
@rogerioaguileraribeiro2686
@rogerioaguileraribeiro2686 3 жыл бұрын
Typescript ao infinito e além !!!
@rocketseat
@rocketseat 3 жыл бұрын
Sempre!! HAHAHAHA 🚀 Depois que começa a usar é muito difícil parar, né, Rogério!? 😉 💜
@rogerioaguileraribeiro2686
@rogerioaguileraribeiro2686 3 жыл бұрын
@@rocketseat Confirmo o fato , kkkkkkkk .
@rbltv
@rbltv 3 жыл бұрын
Sensacional !
@rocketseat
@rocketseat 3 жыл бұрын
Faala, Rabelo! Muito obrigado pelo feedback !💜💜
@Chainlenger2
@Chainlenger2 10 ай бұрын
Desculpa a pergunta chula, mas eu não entendo bem essas chamadas em estilo de contexto que o typescript faz, teria algum vídeo ou material explicando melhor? Já fui na doc, porém não está de fato clara pra mim... Ou eu sou muito iniciante e não entendo.
@RodrigoAdriano
@RodrigoAdriano 2 жыл бұрын
Gostei muito da sua didatica , vc tem um curso ou playlist que ensine tudo do inicio? cai de paraquedas aqui pra entender TS, mas pra entender esse video precisa manja de backend, express, React , libs, package etc.. eu fiquei meio "calma ai parceiro " kkk
Node.js: Iniciando da teoria à prática | Masterclass #11
1:33:18
Rocketseat
Рет қаралды 176 М.
TUDO que você deve estudar de JavaScript antes do React
1:25:24
Rocketseat
Рет қаралды 288 М.
Box jumping challenge, who stepped on the trap? #FunnyFamily #PartyGames
00:31
Family Games Media
Рет қаралды 29 МЛН
How I Did The SELF BENDING Spoon 😱🥄 #shorts
00:19
Wian
Рет қаралды 34 МЛН
TypeScript Origins: The Documentary
1:21:36
OfferZen Origins
Рет қаралды 282 М.
CURSO DE TYPESCRIPT NA PRÁTICA - APRENDA TYPESCRIPT EM 1 HORA
1:11:23
Matheus Battisti - Hora de Codar
Рет қаралды 100 М.
Intensivão de Clean Architecture e TypeScript
3:23:26
Full Cycle
Рет қаралды 39 М.
Responsividade na Prática | Masterclass #08
1:30:16
Rocketseat
Рет қаралды 233 М.
TypeScript Course for Beginners - Learn TypeScript from Scratch!
3:16:40
EVERYTHING You Need to Know to Use TypeScript with Node/React
1:07:51
Todo Dev JavaScript Precisa do TypeScript
18:34
Código Fonte TV
Рет қаралды 33 М.
Express JS with TypeScript - Setup, Examples, Testing
1:20:13
Anson the Developer
Рет қаралды 24 М.
SQL no Node.js com Sequelize | Masterclass #01
1:40:22
Rocketseat
Рет қаралды 248 М.
Box jumping challenge, who stepped on the trap? #FunnyFamily #PartyGames
00:31
Family Games Media
Рет қаралды 29 МЛН