@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);
но мне нужно для каждого аргумента вызвать свой метод класса и хочется сделать это без ветвления
  • Вопрос задан
  • 71 просмотр
Решения вопроса 1
@neroslava Автор вопроса
let p = new PacketWriter[method](0);
method должен быть константой
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Kozack
@Kozack
Thinking about a11y
Точно так же
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы