Всё что понял из доков, что интерфейс больше фич имеет, а так синтаксис разный но дают одно и тоже
Есть нюанс - скорость обработки расширения (через другие типы) разная. На больших массивах данных extends интерфейсов обрабатывается парсером TS быстрее, чем & у типов. Существует рекомендация, если тип нужно расширять другими - используем interface, если нет - то обычный type. Но я не знаю, в каких случаях это реально играет роль, у меня таких проектов еще не было)
Потому юзаем джс, там такой херни нет
Нет, на одном можно сделать то что на другом нельзя, вот и вся разница
Я ж не говорил, что это одно и то же. Конечно, конструкции разные, просто и в глубине, если разбираться, есть свои нюансы. Даже в парсинге кода
стадии джсера: 1. не умеет в тайспскрипт 2. умеет в тайпскприпт 3. умеет в не тайпскрипт
ага, похуй что это удобно)
значит, ты еще на 2 стадии)
Не играет роли. У нас большой проект, и мы один раз упоролись и перевели все type на interface -- скорость тайпчекинга не изменилась вообще
Значит, статья в тырнете наврала 😢
В этом есть какой-то смысл, но судя по всему изменения настолько незначительные, что даже при больших масштабах это невозможно заметить
Обсуждают сегодня