Import TypeScript-Modul, das nur Umgebungsdefinitionen für die Verwendung in amd @ verwend

Ich habe ein Modul, das von @ abhänBackbone. Ich habe einbackbone.d.ts Definition, aber TypeScript scheint mein Modul nur kompilieren zu wollen, wenn mein

import Backbone = module("backbone")

zeigt tatsächlich auf ein gültiges Backbone-Modul im Gegensatz zu einer Definitionsdatei. Ich verwende AMD-geladene Module und habe ein für das Backbone definiertes Requirejs-Shim.

Gibt es eine Problemumgehung neben dem Erstellen einer Phoney Backbone.ts-Moduldefinition?

Aktualisieren Ein Nebeneffekt der Lösung ist, dass Code wie dieser nicht mehr funktioniert, weil das Modul nicht mehr existiert. Es muss existieren, weil es erforderlich ist. Die einzige mir bekannte Problemumgehung besteht darin, zwei .d.ts-Dateien zu haben. Eine für die Datei, die Backbone als Import verwendet und das @ nicht enthäldeclare module Bit. Die andere für die Verwendung eines/// <reference das beinhaltet dasdeclare module Linie

/// <reference path="../dep/backbone/backbone.d.ts" />

interface IApi {
    version: number;
    Events: Backbone.Events;
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage