に依存するモジュールがありますBackbone
。私はbackbone.d.ts
定義を持っていますが、TypeScriptは私のモジュールをコンパイルしたくないようです
import Backbone = module("backbone")
実際には、定義ファイルではなく、有効なバックボーンモジュールを指しています。AMDがロードされたモジュールを使用しており、バックボーンにrequirejsシムが定義されています。
電話のbackbone.tsモジュール定義を作成する以外に回避策はありますか?
更新:ソリューションの副作用は、モジュールが存在しなくなったため、このようなコードが機能しなくなることです。requirejsシムのために存在する必要があります。私が知っている唯一の回避策は、2つの.d.tsファイルを用意することです。declare module
1つは、ビットを含まないインポートとしてバックボーンを使用するファイル用です。もう1つ/// <reference
は、declare module
行を含むを使用するためのものです。
/// <reference path="../dep/backbone/backbone.d.ts" />
interface IApi {
version: number;
Events: Backbone.Events;
}