1

私は製品にTypeScriptを使用するかどうかの調査を担当しており、私の主な目的の1つは、TypeScriptから生成された新しいスクリプトに古いJSと同じ署名を付けることです。

既存の構造は、ベースの関数/名前空間があり、アプリ内の他のモジュールがベースの名前空間からぶら下がっているという点で、わずかに名前空間が付けられています。問題は、ベース名前空間にも関数がぶら下がっているということです

CompanyName.doSomething = function() {}

CompanyName.module = { doSomethingElse: function() {} }

したがって、TSでは理想的にはidにCompanyNameという名前のモジュールがあり、そのモジュール内に他のクラスが存在しますが、そのルート名前空間に直接属する関数をどのように処理しますか?TypeScriptでこれを構造化するにはどうすればよいですか?

4

1 に答える 1

6

モジュール内の関数とクラスのネストの例を次に示します...

module CompanyName {
    export function doSomething () {
        return 1;
    }

    export class ModuleName {
        static doSomethingElse() {
            return 2;
        }
    }
}

var a = CompanyName.doSomething();
var b = CompanyName.ModuleName.doSomethingElse();

alert(a + ' ' + b);
于 2012-10-22T23:14:55.310 に答える