verifying that a variable, expression or value has the declared type
Type checking is the process of verifying that a program fragment has a particular type. It may be performed statically (at compile time) or dynamically (at run time).
For more general questions about types in programming languages, see typing.