TypeScript Promises Examples