Aricus, еще, может поможет факт, что когда я вывожу каждую функцию (переданную в setTimeout) в консоль, то они несколько секунд прогружаются, а потом уже появляются, а fn.toString() появляется сразу (лог один и тот же, но сначала в нем только строка, а через несколько секунд появляется и функция)
Но если бы это был какой то вопрос оптимизации движка, то так бы, наверняка, происходило и со ВСЕМИ другими функциями, ведь они также сначала прогружаются, но большинство из них fn.toString() выводит нормально... надеюсь понятно объснил
Aricus, я еще модифицировал код гугл скрипта (client side ofc) и при setTimeout сравнивал функции. Представьте себе, ВСЕГДА выводило false. Но вот, если выводил в консоль обе, там выбирал "store as global variable", и сравнивал (temp1 === temp2), то выводило и true.
Дело не в этом, окей?
И еще это не TypeScript, а JavaScript.
VSCode до этого точно справлялся с этим в несложных ситуациях. Даже здесь он видит тип. Приведу простой пример:
Но если бы это был какой то вопрос оптимизации движка, то так бы, наверняка, происходило и со ВСЕМИ другими функциями, ведь они также сначала прогружаются, но большинство из них fn.toString() выводит нормально... надеюсь понятно объснил