Автоимпорт VSCode Typescript - PullRequest
0 голосов
/ 11 июля 2020

Я не ожидаю, что VSCode будет работать безупречно для других языков программирования. Но всегда казалось, что у него отличная поддержка машинописного текста. Но у меня это не так хорошо работает. Я не знаю, настроено ли что-то неправильно или я чего-то упускаю.

Самая большая проблема, с которой я столкнулся, связана с автоматическим импортом. Когда я пытаюсь импортировать, например, модуль angular, он не работает, если я не импортирую его вручную один раз с import {} from '@angular/router' вверху. Затем VSCode находит все модули в пакете маршрутизатора. Это должно работать именно так?

Другая проблема заключается в том, что автозаполнение предложений выполняется очень медленно. Пока я набираю VSCode, он просто зависает на 1-2 секунды, а затем показывает предложения автозаполнения.

Это в моем tsconfig.json, если это может помочь.

{
  "compileOnSave": false,
  "compilerOptions": {
    "rootDir": ".",
    "sourceMap": true,
    "declaration": false,
    "moduleResolution": "node",
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "importHelpers": true,
    "target": "es2015",
    "module": "esnext",
    "typeRoots": ["node_modules/@types"],
    "lib": ["es2017", "dom"],
    "skipLibCheck": true,
    "skipDefaultLibCheck": true,
    "baseUrl": ".",
  },
  "exclude": ["node_modules", "tmp"]
}

У кого-нибудь еще есть эти проблемы? Или кто-нибудь знает, как их решить?

Изменить: Дополнительная информация о моей системе

ОС: Manjaro 5.4.44-1

VSCode: v1.47.0

Машинопись: 4.0.0-dev.20200710

Ответы [ 2 ]

0 голосов
/ 11 июля 2020

Пара вещей, которые я выяснил после долгого исследования

Зависание при автозаполнении происходит только с включенным расширением «Javascript и Typescript Nightly».

И проблема с автозапуском import просто не работает. На github # 37812 есть проблема, которая недавно была закрыта. Он должен исправить автоматический импорт для модулей, которые имеют собственное расположение для файлов @types, например, angular материалов. Он должен быть в версии 4.0. Так что мне просто нужно подождать.

0 голосов
/ 11 июля 2020

Я уверен, что в вашей конфигурации ts нет проблем ... это должно быть что-то только с программным обеспечением VSCode ... Сделайте одно дело, обновите свое программное обеспечение VSCode, а также установите какое-нибудь стороннее расширение для поддержки Auto Intelligence ... . В моем случае я установил TSLINT, и он отлично работает

...