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.....

これは、私のインターフェースが他のインターフェースと交差する可能性がないことを意味します。

私の質問は-うまくいくようですが、このアプローチに問題がある可能性はありますか?

4

1 に答える 1

2

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

于 2013-10-15T16:38:23.167 に答える