У меня есть модуль, который зависит от Backbone
. У меня есть определение backbone.d.ts
, но TypeScript, похоже, не хочет компилировать мой модуль, если только
import Backbone = module("backbone")
фактически указывает на действительный базовый модуль, а не на файл определения. Я использую модули, загруженные AMD, и для прокси-сервера предусмотрена настройка requirejs.
Существует ли обходное решение, помимо создания определения модуля фальшивого базового модуля.
Обновление: Побочным эффектом решения является то, что такой код больше не работает, потому что модуль больше не существует. Он должен существовать из-за соответствия требованиям. Единственным обходным решением, которое я знаю, является наличие двух файлов .d.ts. Один для файла с использованием магистрали в качестве импорта, который не включает бит declare module
. Другой для использования /// <reference
, который включает строку declare module
.
/// <reference path="../dep/backbone/backbone.d.ts" />
interface IApi {
version: number;
Events: Backbone.Events;
}