Есть ли разница между тем, что спецификация TypeScript называет утверждением типа:
var circle = <Circle> createShape("circle");
И новый as
оператор:
var circle = createShape("circle") as Circle;
Оба из которых обычно используются для приведения во время компиляции?