TypeScript - Union типы и TypeGuards