4.4.0 • Published 3 months ago

@agtm/util v4.4.0

Weekly downloads
-
License
-
Repository
-
Last release
3 months 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

3 months ago

4.3.1

5 months ago

4.2.5

7 months ago

4.3.0

7 months ago

3.0.4

10 months ago

3.0.3

10 months ago

3.0.2

10 months ago

3.1.0

10 months ago

3.0.1

10 months ago

3.0.5

10 months ago

3.0.0

10 months ago

4.2.3

7 months ago

4.2.2

7 months ago

4.2.4

7 months ago

4.1.0

9 months ago

4.0.1

10 months ago

4.0.0

10 months ago

4.2.1

7 months ago

4.2.0

9 months ago

4.1.1

9 months ago

4.0.2

10 months ago

2.0.9

11 months ago

2.0.8

11 months ago

2.0.7

11 months ago

2.0.6

11 months ago

2.0.5

11 months ago

2.0.4

11 months ago

2.0.3

11 months ago

2.0.2

11 months ago

2.0.1

11 months ago

2.0.0

11 months ago