1

Baseという変数を宣言する既存のモジュールを拡張したいと考えていますMathMathまた、モジュールの拡張内で標準の JS オブジェクトを使用したいと考えています。これは可能ですか?

module Base {
   export var Math: number;
}

// Extend module:
module Base {
   function f () {
      var y = Math.PI // how to refer to JS Math object here?
   }
}

Base(その定義のフラグメントはMathサードパーティのライブラリであると想定してください。そのため、Math衝突しないものに名前を変更することはできません。)

4

2 に答える 2

4

変数に保存するだけです:

module Base {
   export var Math: number;
}

// Extend module:
var TheMath = Math; // Create a variable 
module Base {
   function f () {
      var y = TheMath.PI // now use it 
   }
}
于 2013-09-29T08:51:40.517 に答える