我有一些引用类型定义的相当简单的Typescript文件。在个别情况下使用作品。但是ts文件可能出现在各个位置,因此我们不知道相对于ts文件包含的文件的路径。有没有办法在编译时指定文件的位置,而不是在写入源时?在C ++中,我们将使用-I编译器选项。
我们不能依赖特定的IDE。它必须在TSC或类似的方法中。
答案 0 :(得分:1)
不,没有这样的选择,我也没有办法解决这个问题。
<强>规格:强>
///形式的注释添加依赖关系 path参数中指定的源文件。路径已解决 相对于包含源文件的目录。
https://github.com/Microsoft/TypeScript/blob/master/doc/spec.md#1111-source-files-dependencies
源代码:
export function resolveTripleslashReference(moduleName: string, containingFile: string): string {
const basePath = getDirectoryPath(containingFile);
const referencedFileName = isRootedDiskPath(moduleName) ? moduleName : combinePaths(basePath, moduleName);
return normalizePath(referencedFileName);
}
https://github.com/Microsoft/TypeScript/blob/master/src/compiler/program.ts#L33