如何更改VSCode快速修复为TypeScript使用相对路径生成的导入?

eXa*_*ier 5 typescript visual-studio-code

我将VSCode(在撰写本文时为1.17.2)与TypeScript(2.5.2)一起使用。当我开始使用尚未导入的.ts文件中的类时,出现错误,并且下划线的类名带有使用“快速修复” bulp导入它的可能性。但是它使用文件的绝对路径(实际上是相对于项目根目录的路径),例如

import { FormattedValue } from 'src/app/entities/formattedValue';
Run Code Online (Sandbox Code Playgroud)

它可以工作,但是当我创建可以复制到不同项目(具有不同项目的文件夹结构)的模块时,我需要相对的路径。因此,当我开始FormattedValue在文件中使用eg 时src/app/entities/xy.ts,生成的导入应类似于

import { IFormattedValue } from './formattedValue';
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以设置VSCode以在快速修复生成的导入中使用相对路径?

小智 9

在您的 vscode 设置中,添加以下设置:

"typescript.preferences.importModuleSpecifier": "relative"
Run Code Online (Sandbox Code Playgroud)