extension type в Dart 3.3: что это
Коротко
extension type в Dart 3.3: обёртка над существующим типом без затрат в рантайме: extension type UserId(int value) {}. При компиляции это отдельный тип (нельзя перепутать UserId и OrderId), а в рантайме обычный int.
Определение
Обёртка над существующим типом без затрат в рантайме: extension type UserId(int value) {}. При компиляции это отдельный тип (нельзя перепутать UserId и OrderId), а в рантайме обычный int. Используется для строгой типизации идентификаторов и для interop с JavaScript.
Подробнее
Важно: проверка is UserId в рантайме невозможна, тип стирается.
Вопросы по теме с собеседований
Запомните, а не прочитайте
В тренажёре карточка вернётся, когда начнёт забываться. А билеты по Flutter и Dart проверят, что термин понятен в деле.