Структура файла
frontend
| static
| ts
| react
|components
AnotherFile.d.ts
Index.d.ts
Контекст
Когда я реализую AnotherFile.d.ts и Index.d.ts следующим образом. IntelliJ не выдает никаких ошибок в отношении этих двух файлов:
Index.d.ts
interface myFuncType {
(n: number): void;
}
AnotherFile.d.ts
/// <reference path='./Index.d.ts'/>
interface AnotherType {
f: myFuncType
}
Теперь, если Index.d.ts импортирует и использует класс следующим образом, IntelliJ red-подчеркивает 'myFuncType' в AnotherFile.d.ts с ошибкой, TS2304: Cannot find name 'myFuncType'
.
Index.d.ts
import {MyClass} from "static/ts/MyClass";
interface myFuncType {
(n: MyClass) : void;
}
AnotherFile.d.ts
/// <reference path='./Index.d.ts'/>
interface AnotherType {
f: myFuncType;
}
Примечания
- Если заменить строку
...<reference path.../>
во втором случае для AnotherFile.d.ts до import {myFuncType} from "static/ts/react/components/Index";
, ошибка исчезает, но мне интересно, есть ли способ заставить это работать при использовании ...<reference path.../>
. - Пометка frontEnd как «Корень ресурсов», по-видимому, является разницей между разрешением использования относительных путей в
import ...
строках (например, import {myFuncType} from "./Index"
вместо import {myFuncType} from "static/ts/react/components/Index";
Вопрос
Как заставить работать второй случай, не вводя оператор "import" в AnotherFile.d.ts .