Type signature
= Type signature
The type-level description of a value or operation, including parameter and result types. A <type signature> can rule out some invalid uses, but ordinary type annotations alone do not express every <precondition>, <postcondition> or relationship to an abstract <program state>.