подставить constructor<T>(arg: T), но VSC пишет "Параметры типов не могут содержаться в объявлении конструктора"
class Foo extends Error
{
constructor(a1: string)
constructor(col: number)
constructor(row: number)
constructor(unknown?: any)
constructor(something?: string | number | any)
{
let str = JSON.stringify(something);
super(str);
this.name = 'Foo';
this.message = str;
}
}
вынести T в класс? class Foo<T> extends Error { constructor(a1: string) constructor(col: number) constructor(row: number) constructor(unknown?: any) constructor(something?: string | number | T) { let str = JSON.stringify(something); super(str); this.name = 'Foo'; this.message = str; } }
Обсуждают сегодня