На самом деле проблема даже не в строгом режиме, а в том, что в TypeScript — тот самый «базовый» тип — подтипом которого являются все остальные типы — не «any», а «unknown».
«any» — строго говоря вообще не тип, а хак, который отключает любую проверку типов в месте применения :)
gochaorg То есть если вы в приведенном примере замените «any» на «unknown» — то получите именно то поведение, которого ожидаете.
«any» — строго говоря вообще не тип, а хак, который отключает любую проверку типов в месте применения :)
gochaorg То есть если вы в приведенном примере замените «any» на «unknown» — то получите именно то поведение, которого ожидаете.