0

次の問題があります。

Pixi ライブラリの TypeScript 宣言は存在しますが、壊れているようです。まず、彼らは

declare module PIXI

それ以外の

declare module "PIXI"

これが間違っているかどうかはわかりませんが、他のすべての宣言 (node、socket.io など) は名前に文字列を使用しているようです。文字列に変更すると機能しますが、後でエラーが発生します。そのPIXIモジュールの外には、これがあります:

declare function requestAnimFrame( animate: PIXI.IBasicCallback );

PIXI を文字列に変更したため (おそらく)、変数 PIXI には IBasicCallback という名前の型が含まれていないことがわかります。モジュールはその型をエクスポートしますが、それ以外では利用できません。私のコードでは、宣言ファイルの外では PIXI.IBasicCallback を問題なく使用できますが、同じファイル内では認識されません。

これを修正するにはどうすればよいですか?

4

2 に答える 2

4

内部モジュールと外部モジュール (CommonJS/NodeJS、AMD/RequireJS) には違いがあります。"SomeThing"外部モジュールに使用されます。一方、内部モジュールは文字列なしで宣言されます。

// Declare a external module 
declare module "Foo"{
    var foo:number; 
    export = foo;
}
// Use 
import a = require("Foo");


// Declare an internal module 
declare module Boo{
    export var boo:string;
}
// usage
var  b = Boo.boo; 

この件に関するビデオも作成しました: http://www.youtube.com/watch?v=KDrWLMUY0R0&hd=1

于 2013-09-12T07:57:20.787 に答える