Если я использую следующий код
_ = require('lodash');
const test = _.defaults({ 'a': 1 }, { 'a': 3, 'b': 2 });
, я могу увидеть, наведя указатель мыши на _ / test / defaults, что vscode / typescript удалось определить тип импорта. Однако этот код синтаксически неверен, если я переключаюсь на
const _ = require('lodash');
const test = _.defaults({ 'a': 1 }, { 'a': 3, 'b': 2 });
Это исправляет синтаксическую ошибку, но типы теряются, есть ли способ исправить это, не переключаясь на использование импорта (потому что файл не является модуль).
В настоящее время я устанавливаю типы, устанавливая @ types / module-name, и у меня есть "typeRoots": ["./node_modules/@types"]
в compilerOptions