TypeScript Utilities