У разных языков программирования разные системы типов, общего у них только, если взять TAPL, то, что
A type system is a tractable syntactic method for proving the absence of certain program behaviors by classifying phrases according to the kinds of values they compute.
Определить тип как "kind of values phrases compute" можно, конечно, но это будет не очень полезно