Дело не в этом, окей?
И еще это не TypeScript, а JavaScript.
VSCode до этого точно справлялся с этим в несложных ситуациях. Даже здесь он видит тип. Приведу простой пример:
eewynell, иии, а vscode когда указывает тип any, использует не статический анализатор из тайпскрипта? На чем vscode написан?
И ты разные вещи показываешь. По ссылке берется объект, в котором значение примитива, конечно тайпскрипт справляется с тем, чтобы автоматически получить тип примитива и по ссылке на объект его отобразить.
Тип переменной, в которой ты конструируешь новый экземпляр объекта - нужно указывать явно.
В тайпскрипте это именно так работает. Окей?