Discriminated Unions trong TypeScript là gì và tại sao chúng hữu ích? · ORA·tech