4

これに対する答えが単純な場合、またはタイプスクリプトのドキュメントを読み間違えた場合はお詫びしますが..

モジュールがあります:

module Utils{

    export function MyFunction(str: string):string {
        return // something to do with string
    }

}

これを別の .ts ファイル (Clients.ts) で使用したいので、上部に参照を追加して使用してみます。

/// <reference path="Utils.ts" />
Utils.MyFunction(str);

しかし、次のエラーが発生します。

/*

Compile Error. 
See error list for details
 [path]/Clients.ts(26,39): error TS2095: Could not find symbol 'Utils'.
 [path]/Clients.ts(30,49): error TS2095: Could not find symbol 'Utils'.
error TS5037: Cannot compile external modules unless the '--module' flag is provided.


*/

誰かが私が間違っていることを説明できますか?

Web Essentials と TypeScript 0.9.1 で VS2012 を使用する

ありがとう。

4

2 に答える 2

5

答えは自分で見つけました。私が実際に探していたのは、クラスの静的メソッドでした。以下のとおりです。

class Utils {

    static MyFunction(str: string): string {
        return //... do something with string
    }
}

そして、これは Client.ts で機能しました

/// <reference path="Utils.ts" />
var x = Utils.MyFunction(str);
于 2013-08-29T14:43:39.770 に答える