Yanıtlar:
Aradaki fark as CircleTSX dosyalarında çalışıyor ancak <Circle>JSX sözdizimi ile çakışıyor. asbu nedenle tanıtıldı.
Örneğin, bir .tsxdosyada aşağıdaki kod :
var circle = <Circle> createShape("circle");
Aşağıdaki hatayla sonuçlanır:
hata TS17002: 'Circle' için karşılık gelen JSX kapatma etiketi bekleniyor.
Ancak, as Circlegayet iyi çalışacaktır.
as CircleArtık kullanın . Bu var tavsiye edilen sözdizimi.
Gönderen Wiki sayfası : "Ne [1,6] daktilo yenilikler":
Yeni
.tsxdosya uzantısı veasoperatörüTypeScript 1.6 yeni bir
.tsxdosya uzantısı sunar. Bu uzantı iki şey yapar: TypeScript dosyalarının içinde JSX'i etkinleştirir ve yeniasişleci yayın için varsayılan yöntem yapar (JSX ifadeleri ile TypeScript önek döküm operatörü arasındaki belirsizlikleri giderir). Örneğin:var x = <any> foo; // is equivalent to: var x = foo as any;