@tdusko
Malo ti je primer los. Pre nego sto odgovorim, evo ti ovaj primer u c#:
Code:
[TestMethod]
public void Test()
{
object i = 12;
object s = "elitesecurity";
s = i;
Debug.WriteLine(s);
}
Ovo ti je primer u C# napisan tako da zaobidje type system. Tacnije, nista ovde sa aspekta kompajlera nije zabodjeno, nego je zeljeni efekat (onaj koji imas u glavi) drukciji od stvarnosti.
No evo i tvoj primer malo ispravljen u TS:
Code:
var i: number = 7;
var s:string = "elitesecurity";
i = s;
console.log(i);
Error 1 Cannot convert 'string' to 'number'
No, verujem da si ti mozda ocekivao da
var radi isto sto i u C#, gde ti kompajler sam zakljuci koji je tip, ali je i dalje konkretan tip. Ova semntika je drukcija u TS, pa stoga i ne moze isti code da vazi.
No, samo da dodam i ovo, da ne ispadne da branim TS, nego govorim u contexu javascripta, gde onda i ovaj clumsy TS radi posao, no ja kada sam nesto radio, totalno sam se iznervirao jer mi je mozak konstantno uporedjivao sa C# :D