4.4.0 • Published 1 year ago

@agtm/util v4.4.0

Weekly downloads
-
License
-
Repository
-
Last release
1 year ago

utils

Ferramentas utilitárias simples.

Multi

A classe Multi fornece um mecanismo para implementar a herança múltipla em JavaScript.

Baseado neste artigo: https://www.mundojs.com.br/2018/07/20/heranca-multipla-com-javascript/

Uso

A herança múltipla permite que uma classe herde comportamentos e características de várias classes base. Em JavaScript, isso não é suportado nativamente, mas pode ser realizado com a ajuda da classe Multi.

Para usar a classe Multi, você deve seguir os seguintes passos:

  1. Importe a classe Multi no seu código.
import { Multi } from '@agtm/util'; // Ajuste o caminho do import de acordo com sua estrutura de arquivos
  1. Crie as classes base que você deseja usar.
class ClassA {
  methodA() {
    return 'Hello from ClassA';
  }
}

class ClassB {
  methodB() {
    return 'Hello from ClassB';
  }
}
  1. Use o método inherit da classe Multi para criar uma nova classe que herda de ambas as classes base.
const MultiClass = Multi.inherit(ClassA, ClassB);
  1. Agora, você pode criar uma instância da classe MultiClass e usar métodos de ambas as classes base.
const instance = new MultiClass();

console.log(instance.methodA()); // "Hello from ClassA"
console.log(instance.methodB()); // "Hello from ClassB"

Notas

  • Se houver conflitos de nomes entre métodos ou propriedades das classes base, a versão da última classe base fornecida ao método inherit prevalecerá.
  • Os métodos e propriedades estáticos das classes base também serão herdados.
  • Esta classe foi desenvolvida para ser utilizada com classes ES6 e pode não funcionar corretamente com funções construtoras ES5 ou objetos prototipais.
4.4.0

1 year ago

4.3.1

2 years ago

4.2.5

2 years ago

4.3.0

2 years ago

3.0.4

2 years ago

3.0.3

2 years ago

3.0.2

2 years ago

3.1.0

2 years ago

3.0.1

2 years ago

3.0.5

2 years ago

3.0.0

2 years ago

4.2.3

2 years ago

4.2.2

2 years ago

4.2.4

2 years ago

4.1.0

2 years ago

4.0.1

2 years ago

4.0.0

2 years ago

4.2.1

2 years ago

4.2.0

2 years ago

4.1.1

2 years ago

4.0.2

2 years ago

2.0.9

2 years ago

2.0.8

2 years ago

2.0.7

2 years ago

2.0.6

2 years ago

2.0.5

2 years ago

2.0.4

2 years ago

2.0.3

2 years ago

2.0.2

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago