Авто-импорт субмобулы Typescript вместо родительского модуля в VSCode - PullRequest
0 голосов
/ 13 сентября 2018

Редактор VSCode поддерживает автоматический импорт модуля Typescript.Для такой библиотеки, как lodash, она автоматически и удобно добавляет следующий правильный импорт, как только в коде набирается sortBy:

import { sortBy } from "lodash-es";

Однако я хотел бы импортировать все функции lodash из их подмодулей,вот так:

import sortBy from "lodash-es/sortBy";

Можно ли как-то занести в черный список модуль верхнего уровня "lodash-es", чтобы VSCode импортировал из подмодуля, например "lodash-es/sortBy"?

У меня настроено правило tslint https://palantir.github.io/tslint/rules/import-blacklist/, поэтому он запрещает импорт верхнего уровня из "lodash-es" во время lint.Но в редакторе мне все равно приходится вручную исправлять каждый автоимпорт.

1 Ответ

0 голосов
/ 15 сентября 2018

Я посмотрел на исходный код автоматического импорта TypeScript, и я почти уверен, что в настоящее время нет никакого способа сделать это, если не разветвить @types/lodash-es и реструктурировать его, чтобы удалить экспорт из модуля верхнего уровня. Я попытался объявить свой собственный модуль lodash-es без экспорта, который бы скрывал реальный модуль lodash-es верхнего уровня, но это вызвало объявление типа для lodash-es/sortBy, что привело к ошибке. Я бы посоветовал вам подать предложение для внесения в черный список.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...