Получилось странное поведение для одного файла в моем каталоге, где функция 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"
}
}
Как будто он не может обнаружить ни один из моих классов проектов. Просто чтобы уточнить ...
- Оба файла
.ts
. - Я проверял снова и снова синтаксис экспорта и импорта
- У меня нетвозникли другие проблемы с intellisense для других шести
.ts
файлов в том же каталоге - все эти классы находятся в файлах в одном каталоге
- в файле wierd-действующего автоматически завершается притипирование в любых классах, кажется, не показывает опции.
- предложенные имена классов intellisense очень ограничены, как будто забыли обо всех 386 классах, которые я создал в этом проекте.
- перезапустили VSCodeдважды без удачи
Может ли это быть ограничением класса или что-то, чего мне не хватает?