Предотвращение использования литеральных типов в универсальных типах TypeScript: подробное руководство