vscode не обнаруживает модули только для одного файла - PullRequest
0 голосов
/ 07 октября 2019

Получилось странное поведение для одного файла в моем каталоге, где функция intellisense отказывается подтверждать модуль из соседнего файла. Обычно это легко исправить, но у меня есть это в любом другом файле TS в каталоге, и, похоже, это просто.

Если я добавлю импорт вручную, он будет работать нормально. Но тогда, когда MyModule является абстрактным классом, у моего имени класса подчеркивание загиба, которое мне нужно для наследования членов ... что круто, пока я не получу intellisense для заполнения кода, в который он затем преобразует всеунаследованные определенные типы как просто any ...

например ...

MyClass.ts

import { OtherClass } from './OtherClass';

export abstract class MyClass {
  abstract doStuff(other: OtherClass): OtherClass;
}

InheritingClass.ts

import { MyModule } from './MyClass';  // <-- intellisense fails to auto-fix this

export class InheritedClass extends MyClass {
  doStuff(other: any): any {  // <- code-fill converts OtherClass to "any"
  }
}

Как будто он не может обнаружить ни один из моих классов проектов. Просто чтобы уточнить ...

  1. Оба файла .ts.
  2. Я проверял снова и снова синтаксис экспорта и импорта
  3. У меня нетвозникли другие проблемы с intellisense для других шести .ts файлов в том же каталоге
  4. все эти классы находятся в файлах в одном каталоге
  5. в файле wierd-действующего автоматически завершается притипирование в любых классах, кажется, не показывает опции.
  6. предложенные имена классов intellisense очень ограничены, как будто забыли обо всех 386 классах, которые я создал в этом проекте.
  7. перезапустили VSCodeдважды без удачи

Может ли это быть ограничением класса или что-то, чего мне не хватает?

...