Практика IT-собеседований
Что такое утверждения типов и когда они рискованны? – TypeScript · Практика IT-собеседований