From a95cfec4903718fa7d11ba8cfc7046ede0a592dd Mon Sep 17 00:00:00 2001 From: Vitor Freitas Date: Mon, 25 Mar 2019 23:21:15 -0300 Subject: [PATCH] fixes fixed usage of for-in loop in interator example fixed typos. --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 78a51dd..f2506ce 100644 --- a/README.md +++ b/README.md @@ -1086,7 +1086,7 @@ function* fibonacci(): IterableIterator { function print(n: number) { let i = 0; - for (const fib in fibonacci()) { + for (const fib of fibonacci()) { if (i++ === n) break; console.log(fib); } @@ -1691,7 +1691,7 @@ class HttpRequester { Este é um termo muito assustador para um conceito bem simples. É formalmente definido como "Se S é um subtipo de T, então os objetos do tipo T podem ser substituidos com objetos do tipo S(ou seja, objetos do tipo S podem substituir objetos do tipo T) sem alterar nenhuma propriedade desejáveis daquele programa (correção, tarefa executada, etc.)." E essa é uma definição ainda mais assustadora. -A melhor explicação para isso é se você tem uma classe pi e uma classe filho, então a classe base e a classe filho podem ser usada sem ocorrer resultados incorretos. Isso pode ainda estar sendo confuso, então vamos dar uma olhada no exemplo clássico Quadrado-Retângulo. Matemáticamente, o quadrado é um retângulo, mas se você modelar o quadrado usando o relacionamento "é-um" via herança, você terá problemas. +A melhor explicação para isso é se você tem uma classe pi e uma classe filho, então a classe pai e a classe filho podem ser usada sem ocorrer resultados incorretos. Isso pode ainda estar sendo confuso, então vamos dar uma olhada no exemplo clássico Quadrado-Retângulo. Matemáticamente, o quadrado é um retângulo, mas se você modelar o quadrado usando o relacionamento "é-um" via herança, você terá problemas. **Ruim:**