Типы есть всегда))
динамическая типизация лишь говорит о том, что в разный момент времени тип может быть разный))
Думаю вы хотели сказать что тип не известен во время компиляции))
Он есть всегда, просто чтобы его узнать, надо туда посмотреть))
По-моему, не всегда. Если, конечно, не считать целое число типизацией.:) Например, в ассемблере и форте есть только один тип.