Задать вопрос
@neroslava

Как реализовать подобное в typescript?

как реализовать подобный вызов метода в typescript
let p = new PacketWriter["writeVarInt"](0);
получаю ошибку
TS7053: Element implicitly has an 'any' type because expression of type '"writeVarInt"' can't be used to index type 'typeof PacketWriter'.
  Property 'writeVarInt' does not exist on type 'typeof PacketWriter'.

метод существует и нормально вызывается вот так
let p = new PacketWriter.writeVarInt(0);
но мне нужно для каждого аргумента вызвать свой метод класса и хочется сделать это без ветвления
  • Вопрос задан
  • 87 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Курс по TypeScript
    3 месяца
    Далее
  • Merion Academy
    Онлайн-курс по TypeScript
    2 месяца
    Далее
  • Учебный центр IBS
    WEB-015 Язык программирования TypeScript
    1 неделя
    Далее
Решения вопроса 1
@neroslava Автор вопроса
let p = new PacketWriter[method](0);
method должен быть константой
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Kozack
@Kozack
Thinking about a11y
Точно так же
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы