Это конкретное объявление будет скомпилировано (и на самом деле работает так, как ожидается, то есть при условии импортируемого объявления Prop):
import _ = require("./_core");
declare module "./_core" {
export var Prop: number;
}
Без назначенного импорта, хотя получится TS2436: Ambient module declaration cannot specify relative module name.
.
У меня вопрос: почему этот импорт делает эту декларацию действительной и где она описана в документации, поскольку я не могу найти какое-либо подходящее объяснение.
Просто чтобы уточнить - "./_core" на самом деле является файлом _core.d.ts, лежащим рядом с этим конкретным файлом декларации.