Skip to content

Tipos

Utilitários para auxiliar na tipagem de modelos.

ConstructorParams

Auxiliar na tipagem de parâmetros para o construtor de uma classe.

  • Tipo
ts
import type { ConditionalExcept } from "type-fest";

type ConstructorParams<T> = ConditionalExcept<T, (...args: unknown[]) => unknown>;
  • Detalhes

Recebe um generics (T) e retorna todos os atributos de uma classe, retirando seus métodos.

  • Exemplo
ts
import type { ConstructorParams } from "@nexdom/shared/models";

class Person {
  name: string;
  age: number;

  constructor(person: ConstructorParams<Person>) {
    this.name = person.name;
    this.age = person.age;

    // Property salute does not exist on type { name: string; age: number; }
    person.salute;
  }

  salute() {
    console.log(`Hey ${this.name}!`);
  }
}

Lançado sob licença MIT