Yanıtlar:
Aradaki fark as Circle
TSX dosyalarında çalışıyor ancak <Circle>
JSX sözdizimi ile çakışıyor. as
bu nedenle tanıtıldı.
Örneğin, bir .tsx
dosyada 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 Circle
gayet iyi çalışacaktır.
as Circle
Artık kullanın . Bu var tavsiye edilen sözdizimi.
Gönderen Wiki sayfası : "Ne [1,6] daktilo yenilikler":
Yeni
.tsx
dosya uzantısı veas
operatörüTypeScript 1.6 yeni bir
.tsx
dosya uzantısı sunar. Bu uzantı iki şey yapar: TypeScript dosyalarının içinde JSX'i etkinleştirir ve yenias
iş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;