我正在使用vs 2012 / typescript 0.9。每当我尝试在typescript文件中使用“查找所有引用”函数时,除非依赖文件是打开的,否则不会找到引用。例如,采取以下方案:
1)在file1.ts中我有一个名为class1的类 2)在file2.ts中我有一个名为class2的类,它使用class1
如果在file1.ts中我右键单击class1并选择“查找所有引用”,则在file2.ts中找不到引用,UNLESS file2.ts已打开。
我想知道这是否是一个导致问题的错误或其他问题。
谢谢
答案 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文件。