出于某种原因,最近我的Visual Studio代码发生了变化,开始只提供子包级别的绝对导入,例如:

Enter image description here

如您所见,自动导入建议文件的路径为@package/server/src/database,而它应该是../database,因为正在编辑的文件位于同一个包中,并且只是包含我试图使用的数据库变量的文件下方的一个文件夹.

这是错误还是配置问题?

我在VisualStudio代码中将TypeScript的Import Module Specifier设置设置为所有三个选项(自动、相对和绝对),但它们似乎都没有任何区别.

推荐答案

在Visual Studio代码中,菜单FilePreferencesSettingsUser Settings,

"typescript.preferences.importModuleSpecifier": "relative"

这对我很管用.它进口

import { RegistrationComponent } from '../../abc-modules/registration/registration.component';

代替

import { RegistrationComponent } from 'app/abc-modules/registration/registration.component';

Typescript相关问答推荐

如何推断类方法未知返回类型并在属性中使用它

了解TS类型参数列表中的分配

当使用`type B = A`时,B的类型显示为A.为什么当`type B = A时显示为`any `|用A代替?

为什么TypeScript假设文档对象始终可用?

使用TypeScrip根据(可选)属性推断结果类型

访问继承接口的属性时在html中出错.角形

带下拉菜单的Angular 响应式选项卡

表单嵌套太深

如何在深度嵌套的Reaction路由对象中隐藏父级?

如何合并两个泛型对象并获得完整的类型安全结果?

确保对象列表在编译时在类型脚本中具有唯一键

复选框Angular 在Ngfor中的其他块中重复

在打字脚本中对可迭代对象进行可变压缩

try 使Angular依赖注入工作

为什么受歧视的unions 在一种情况下运作良好,但在另一种非常类似的情况下却不起作用?

为什么`map()`返回类型不能维护与输入相同数量的值?

我的类型谓词函数不能像我预期的那样工作.需要帮助了解原因

从泛型对象数组构造映射类型

如何在TypeScript中声明逆变函数成员?

元素隐式具有any类型,因为string类型的表达式不能用于索引类型{Categories: Element;管理员:元素; }'