«Найти все ссылки» не работает, если не открыты зависимые файлы

я работаю с vs 2012 / машинопись 0.9. всякий раз, когда я пытаюсь использоватьнайти все ссылки " Функция из файла машинописи, ссылки не найдены, если не открыты зависимые файлы. например, возьмите следующий сценарий:

1) в file1.ts у меня есть класс с именем class1 2) в file2.ts у меня есть класс с именем class2, который использует class1

если в file1.ts я щелкаю правой кнопкой мыши на class1 и выбираю "найти все ссылки "в file2.ts ссылки не найдены, UNLESS file2.ts открыт.

Мне было интересно, если это ошибка или что-то на моем конце, которые вызывают проблему.

Ответы на вопрос(2)

ока комментировать):

"найти все ссылки " Доу не нужно открывать какой-либо другой файл, кроме текущего, если текущий файл содержит прямую или косвенную ссылку на все остальные файлы. Моя файловая структура выглядит так:

A.ts

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

B.ts

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

C.ts

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

References.ts

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

В этом примере я добавил jquery.d.ts, чтобы показать, что на самом деле все необходимые модули или их файлы определений указаны вReferences.ts.

Мой Referenes.ts содержит около 25 ссылок, но каждый другой файл имеет только одну ссылку на файл reference.ts.

Решение Вопроса

В настоящее время по дизайну. В большинстве проектов выбудет обычно иметь "ядро» Тип файла, который прямо или косвенно ссылается на другие файлы TypeScript в проекте. Я обычно держу своеядро» файл открыт, так что все найти все ссылки и все другие части инструмента работают.

Итак, одна вещь, которую нужно отметить (намекнул это выше), это то, что вам просто нужно открыть файл, который косвенно ссылается на файлы, которые вы 'ищем иметь "проверено».

Ака, если у вас есть:

A.ts

// Stuff

B.ts

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

C.ts

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

ВC.ts вы сможете найти определения вA.ts так какB.ts РекомендацииA.ts.

 giancarloa24 июн. 2013 г., 20:51
спасибо за ваш ответ ... я могуне сказать, что мне нравится "ток" дизайн, но я понимаю ... хотелось бы, чтобы все работало так же, как в C # ... спасибо

Ваш ответ на вопрос