These are known as generic functions. The significance they have for scripting is that you get to specify the types of parameters and/or the return type when you call the function. In JavaScript, this can be used to get around the limitations of dynamic typing:-
// The type is correctly inferred since it is defined in the function call.
var obj = GetComponent.<Rigidbody>();