-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconceito.ts
42 lines (32 loc) · 1.01 KB
/
conceito.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
// UUID => Universally unique identifier
/* function enviarEmail(para, id_usuario, assunto, texto) {
//Biblioteca de envio de email
console.log(para, id_usuario, assunto, texto)
}
class EnviarEmailParaUsuario {
send() {
enviarEmail("dani@gmail.com", 9899, "Olá!", "Tudo bem?")
}
} */
// Agora sim.
interface DadosEnviaEmail {
para: string,
id_usuario: string,
assunto: string,
texto: string
}
/* function enviarEmail(dados: DadosEnviaEmail) { //Permite o auto-complete
//Biblioteca de envio de email
console.log(dados.para, dados.id_usuario, dados.assunto, dados.texto)
} */
//Desustruração
function enviarEmail({para, id_usuario, assunto, texto }) {
//Biblioteca de envio de email
console.log(para, id_usuario, assunto, texto)
}
class EnviarEmailParaUsuario {
send() {
//enviarEmail("dani@gmail.com", 9899, "Olá!", "Tudo bem?")
enviarEmail({para: "dani@gmail.com",id_usuario: "9899", assunto: "Olá!",texto: "Tudo bem?"})
}
}