What's your point?
There are good uses for static type checkers and design by contract, but neither one is a good substitute for the other.
They both work to enforce program invariants and there's a large overlap in the invariants they can express. Usually contracts are checked dynamically (as in contracts.coffee) but this is not a hard requirement (for example .net's code contracts can be statically checked [1]).