Type checking in Dart is the process of testing and enforcing the constraints of types at either compile-time (i.e., statically) or runtime (i.e., dynamically).