В нашей кодовой базе JS мы используем Flow для статических проверок типов. К сожалению, наши конечные точки сервера не очень согласуются с их структурами ответов, поэтому наши статические типы часто нам там не подходят. Мы думаем о переходе на стратегию проверки времени выполнения, но я беспокоюсь о накладных расходах. Ответы иногда имеют порядок тысяч объектов.
Является ли typeof
(и Array.isArray()
, теперь, когда я об этом думаю) таким дешевым, как кажется (проверка двоичного флага или что-то в этом роде)?