除非依赖文件打开,否则“查找所有引用”不起作用

时间:2013-06-24 16:47:21

标签: typescript

我正在使用vs 2012 / typescript 0.9。每当我尝试在typescript文件中使用“查找所有引用”函数时,除非依赖文件是打开的,否则不会找到引用。例如,采取以下方案:

1)在file1.ts中我有一个名为class1的类 2)在file2.ts中我有一个名为class2的类,它使用class1

如果在file1.ts中我右键单击class1并选择“查找所有引用”,则在file2.ts中找不到引用,UNLESS file2.ts已打开。

我想知道这是否是一个导致问题的错误或其他问题。

谢谢

2 个答案:

答案 0 :(得分:1)

这是目前设计。在大多数项目中,您通常会有一个“核心”类型文件,该文件直接或间接引用项目中的其他TypeScript文件。我通常会将“核心”文件保持打开状态,以便所有查找所有引用和所有其他工具都能正常工作。

所以要注意的一点(上面暗示过)是你只需打开一个文件,间接引用你想要“检查”的文件。

Aka,如果你有:

<强> A.ts

// Stuff

<强> B.ts

/// <reference path="A.ts" />

<强> C.ts

/// <reference path="B.ts" />

C.ts 中,您可以在 A.ts 中找到定义,因为 B.ts 引用 A.ts

答案 1 :(得分:0)

N. Taylor Mullen回答的其他信息(因为我还没有发表评论):

如果当前文件包含对所有其他文件的直接或间接引用,则“查找所有引用”dows不需要打开除当前文件之外的任何其他文件。我的文件结构如下所示:

<强> A.ts

/// <reference path="References.ts" />

<强> B.ts

/// <reference path="References.ts" />

<强> C.ts

/// <reference path="References.ts" />

<强> References.ts

/// <reference path="jquery.d.ts" />
/// <reference path="A.ts" />
/// <reference path="B.ts" />
/// <reference path="C.ts" />

我在此示例中添加了jquery.d.ts,以显示 References.ts 中引用了所有需要的模块或其定义文件。
我的Referenes.ts包含大约25个引用,但是每个其他文件只有一个引用reference.ts文件。