This is done to ensure consistency with javascript. The type definition may be omitted, and TypeScript will automatically infer the type of the variable.
var greeter : Greeter = new Greeter();
Same as
var greeter = new Greeter();
This is a little near the dot, but you can also declare a variable that can contain several types. for example
var a : Greeter | number
Greeter . -, .