2

我正在使用 vs 2012 / typescript 0.9。每当我尝试从打字稿文件中使用“查找所有引用”功能时,除非打开相关文件,否则找不到任何引用。例如,采取以下场景:

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

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

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

谢谢你

4

2 回答 2

1

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

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

也就是如果你有:

A.ts

// Stuff

B.ts

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

C.ts

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

C.ts 中,您将能够在A.ts中找到定义,因为B.ts引用A.ts

于 2013-06-24T18:23:40.273 回答
0

N. Taylor Mullen 回答的附加信息(因为我还不能发表评论):

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

A.ts

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

B.ts

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

C.ts

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

参考文献.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 文件的引用。

于 2013-06-25T13:44:38.913 回答