¿Cuál es la diferencia entre usar los dos puntos y como sintaxis para declarar el tipo?

¿Cuál es la diferencia entre el: sintaxis para declarar el tipo

let serverMessage: UServerMessage = message;

y elas sintaxis

let serverMessage = message as UServerMessage;

Parecen producir el mismo resultado en este ejemplo al menos

Respuestas a la pregunta(2)

Su respuesta a la pregunta