DEV Community

Cover image for ๐—–๐—ข๐— ๐—ข ๐—ฐ๐—ผ๐—ฟ๐—ฟ๐—ถ๐—ด๐—ถ๐—ฟ ๐—ผ ๐˜€๐˜๐—ฟ๐—ถ๐—ฐ๐˜ ๐—ฐ๐—ต๐—ฒ๐—ฐ๐—ธ ๐—ฑ๐—ผ ๐—ฐ๐—ผ๐—ฑ๐—ฒ ๐˜€๐—ป๐—ถ๐—ฝ๐—ฝ๐—ฒ๐˜?
Juliano Silva
Juliano Silva

Posted on • Edited on

๐—–๐—ข๐— ๐—ข ๐—ฐ๐—ผ๐—ฟ๐—ฟ๐—ถ๐—ด๐—ถ๐—ฟ ๐—ผ ๐˜€๐˜๐—ฟ๐—ถ๐—ฐ๐˜ ๐—ฐ๐—ต๐—ฒ๐—ฐ๐—ธ ๐—ฑ๐—ผ ๐—ฐ๐—ผ๐—ฑ๐—ฒ ๐˜€๐—ป๐—ถ๐—ฝ๐—ฝ๐—ฒ๐˜?

[๐šƒ๐šˆ๐™ฟ๐™ด๐š‚๐™ฒ๐š๐™ธ๐™ฟ๐šƒ] [๐šƒ๐™ธ๐™ฟ๐š‚]
๐—–๐—ข๐— ๐—ข ๐—ฐ๐—ผ๐—ฟ๐—ฟ๐—ถ๐—ด๐—ถ๐—ฟ ๐—ผ "๐˜€๐˜๐—ฟ๐—ถ๐—ฐ๐˜ ๐—ฐ๐—ต๐—ฒ๐—ฐ๐—ธ" ๐—ฑ๐—ผ ๐—ฐ๐—ผ๐—ฑ๐—ฒ ๐˜€๐—ป๐—ถ๐—ฝ๐—ฝ๐—ฒ๐˜ ๐—ฎ๐—ฏ๐—ฎ๐—ถ๐˜…๐—ผ?
Um erro que de certeza todos iniciantes em desenvolvimento web passam รฉ nรฃo ๐™ง๐™š๐™›๐™ช๐™ฉ๐™–๐™ง ๐™ค ๐™˜๐™ค๐™ข๐™ฅ๐™ž๐™ก๐™–๐™™๐™ค๐™ง. Como assim?!

Muitas vezes quando recebemos response de uma chamada de REST, "nรณs" (beginners), esquecemos de realizar ๐’๐’–๐’๐’ ๐’„๐’‰๐’†๐’„๐’Œ๐’”, quando a Promise dessa "response" รฉ resolvida (...๐˜ณ๐˜ฆ๐˜ด๐˜ฐ๐˜ญ๐˜ท๐˜ฆ๐˜ฅ)

neste caso da imagem nรฃo รฉ sobre promises, mas o objecto global seria equivalente (mas nรฃo exatamente) a uma.

Precisamos criar "Schemas" para o compilador entender do que se trata uma "Future": valor que estรก guardado mas estรก para chegar ao passo em que o "Event Loop" do Node volta nessa promise para proceder com o restante do algoritmo.

(ใฃโ—”โ—กโ—”)ใฃ โ™ฅ Solution โ™ฅ: no ECS6 do javascript existe o "Irrefutable pattern", (basicamente utilizar o "?" em objetos para sobrescrever o tipo antes que ele carregue de fato, devido a poderosa inferรชncia de tipos do javascript). E que agora o typescript faz automaticamente com a opรงรฃo de compilaรงรฃo "Strict Checks" ligada, isso ajuda muito pois ele automaticamente te diz se vocรช fez cagada em nรฃo fazer "null checks" ou nรฃo. R: (event?.target?.value)

Top comments (0)