Why is the 'as' Operator in TypeScript Often Dangerous?