Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Set para tipo de object é possível?

Pessoal, e se eu quiser "set" um parâmetro do meu construtor para só aceitar um tipo de valor, por exemplo, estou criando o seguinte código:

class ingrediente {
    constructor(nome, liquido, densidade){
        this.nome = nome;
        this.liquido = liquido; // só quero que aceite true ou false
        this.densidade = densidade; // só quero que aceite números
    }
}

Tentei usar o set com typeof mas n deu certo (ou eu não fiz direito), como faz??

1 resposta
solução!

Fala ai Mateus, tudo bem? Você pode usar justamente o typeof verificando se é boolean ou number, exemplo:

if (typeof liquido === 'boolean') {
    throw new Error('ALGUMA_MENSAGEM')
}

Ou:

if (typeof densidade === 'number') {
    throw new Error('ALGUMA_MENSAGEM')
}

Espero ter ajudado.