TypeScript. Для чего нужен type guard?