2013-10-15 12 views
5

現在、JSライブラリ用のTypeScript定義ファイル(.d.ts)を作成しています。私は次の操作を実行しようとしています一方タイプスクリプト定義ファイル内のインターフェースの名前空間

その他.d.tsファイルは、(あなたは私が何を意味するか見た場合)「グローバル」名前空間にすべてのタイプを入れているようだ:

// root valerie object 
// 
declare var valerie: Valerie.ValerieStatic; 

// additional types for Valerie (all inside this virtual namespace) 

declare module Valerie { 

    // 
    // Static methods on valerie namespace 
    // 
    interface ValerieStatic { 
     // definitions go here..... 

これがあることを意味Iそれらが存在する場合、私のインターフェイスが他のものと交差する可能性はありません。

私の質問です - 動作しているようですが、この方法では問題がありますか?

答えて

2

一般に、これは良いアプローチです。 Valerieモジュール内に、頻繁に使用されることが予想されるいくつかのインターフェイスタイプがある場合、それらを参照する方が便利なように、それらをトップレベルに昇格させることを検討するかもしれません。

+0

確認のお礼を申し上げます - 他の人が私が本当の道を誤っていることを心配させたこのアプローチに従わなかったのかと思っていました。 :) – Quango

関連する問題