constructor(...id: Id[]) {
Array.isArray(id) && (this.#id = new Set(id));
}
// Example usage.
import { CommonErrors } from '@angular-package/error';
class CustomErrors<Id extends string> extends CommonErrors<Id> {
constructor(...id: Id[]) {
super(...id);
}
}
// Initialize `CustomErrors` without defined `id`.
// Returns CustomErrors {} of CustomErrors<string>
new CustomErrors();
// Initialize `CustomErrors` with defined `id`.
// Returns CustomErrors {} of CustomErrors<"ERR1" | "ERR2" | "ERR3">
new CustomErrors('ERR1', 'ERR2', 'ERR3');