包括来自未知位置的Typescript文件

时间:2015-11-24 16:24:02

标签: typescript

我有一些引用类型定义的相当简单的Typescript文件。在个别情况下使用作品。但是ts文件可能出现在各个位置,因此我们不知道相对于ts文件包含的文件的路径。有没有办法在编译时指定文件的位置,而不是在写入源时?在C ++中,我们将使用-I编译器选项。

我们不能依赖特定的IDE。它必须在TSC或类似的方法中。

1 个答案:

答案 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