Is there any difference between what the TypeScript spec calls a type assertion:
var circle = <Circle> createShape("circle");
And the newer as
operator:
var circle = createShape("circle") as Circle;
Both of which are typically used for compile-time casting?