Существует 2 разных вида типизации, которые часто путают:

  1. статическая - типы известны на стадии компиляции динамическая - выводятся\проверяются в рантайме
  2. слабая - в операциях присутствует неявный каст типов сильная - отсутствует неявный каст типов и их нужно приводить вручную