Как получить типы в машинописи внешних модулей при использовании require? - PullRequest
0 голосов
/ 20 апреля 2020

Если я использую следующий код

_ = 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

...