Почему назначение импорта делает объявление модуля с относительным именем модуля действительным? - PullRequest
0 голосов
/ 21 апреля 2020

Это конкретное объявление будет скомпилировано (и на самом деле работает так, как ожидается, то есть при условии импортируемого объявления Prop):

import _ = require("./_core");

declare module "./_core" {
  export var Prop: number;
}  

Без назначенного импорта, хотя получится TS2436: Ambient module declaration cannot specify relative module name..

У меня вопрос: почему этот импорт делает эту декларацию действительной и где она описана в документации, поскольку я не могу найти какое-либо подходящее объяснение.

Просто чтобы уточнить - "./_core" на самом деле является файлом _core.d.ts, лежащим рядом с этим конкретным файлом декларации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...