Existe alguma diferença entre o que a especificação TypeScript chama de asserção de tipo:
var circle = <Circle> createShape("circle");
E o operador mais recente as
:
var circle = createShape("circle") as Circle;
Ambos são normalmente usados para a conversão em tempo de compilação?