Size: a a a

2021 February 12

К

Константин in javascript_ru
Только там тип более сложный чем ты думаешь
источник

u

uda in javascript_ru
понял, видать что-то идет не так, но не пойму
источник

К

Константин in javascript_ru
:)
источник

u

uda in javascript_ru
ааа
источник

К

Константин in javascript_ru
И я даже не вижу типов
источник

R

Rainbow Spike in javascript_ru
народ, так как мне отодрать запятую?
источник

u

uda in javascript_ru
Константин
И я даже не вижу типов
что ты имеешь ввиду?
источник

R

Rainbow Spike in javascript_ru
выдрать ._.
источник

К

Константин in javascript_ru
uda
что ты имеешь ввиду?
Ну какой у тебя там тип для конструктора?
источник

u

uda in javascript_ru
у меня тут примерно так

export abstract class IController {
 abstract handleData(
   data?: any
 ): Promise<ControllerResponse> | ControllerResponse;
}



export default abstract class Bot extends IController {
 abstract register(): void;
}



class Tg extends Bot


в сервере

addController = (route: string, Controller: IController): void



server.addController(routeTg, Tg);
источник

К

Константин in javascript_ru
Конечно неверно
источник

К

Константин in javascript_ru
В тебя стоит тип интерфейса инстанса
источник

u

uda in javascript_ru
не судите строго, пытаюсь разобратся
источник

К

Константин in javascript_ru
Значит там уже не конструктор, а инстанс
источник

К

Константин in javascript_ru
Конструктор не может быть интерфейсом, так как он не реализует new
источник

К

Константин in javascript_ru
Там тип будет сложнее:

type ControllerCtr = { new(): IController; }
источник

u

uda in javascript_ru
ага, понял
а есть в доке об этом подробнее?
или не то смотрел или не нашел))
источник

К

Константин in javascript_ru
Доке чего?
источник

u

uda in javascript_ru
тайпскрипта
источник

К

Константин in javascript_ru
Нету
источник