Что такое structural-typing?
Используйте, если вы удивлены тем, что TypeScript принимает неожиданные значения. Используйте при разработке параметров функции. Используйте при тестировании с макетными объектами. Источник: marius-townhouse/effective-typescript-skills.