You will see the type of regular operators if you surround them with parentheses:
> (+);; val it : (int -> int -> int) = <fun: it@4-5 >
Unfortunately, this limits the type of operator to one specific type - F # Interactive does not print a polymorphic definition (with restrictions). You can use the workaround suggested by Stephen (and define a new inline function) to see this.
The reason it does not work for :: is because :: is actually a special syntax construct (defined directly in the F # specification).
source share