0

私はいくつかのプロジェクトでrequirejsを使用してきましたが、今日初めてこの問題が発生し、修正方法がわかりません。私はrequirejsとtyepscriptを使用していますが、ここで何が問題なのか本当にわかりません。誰か見てもらえますか?

これが私のmain.tsです:

///<reference path="../lib/require/requirejs.d.ts"/>
///<reference path="TestClass.ts"/>
require.config(
    {
        baseUrl: 'js',
        paths: {
            puremvc: 'lib/puremvc/puremvc_standard_1.0_min'
        }
    }
);
require(
    [
        'puremvc',
        'sim/TestClass'
    ],
    function (TestClass ) {
        var test = new TestClass();
        test.logMsg("WHO AM I");
    }
);

これは私のTestClass.tsです

class TestClass{
    constructor(){
        console.log ("TestClass constructor")
    }
   public logMsg(msg:string){
        console.log ("TestClass.log(): " + msg);
    }
}
export = TestClass;

私のsim.htmlはこのようになります

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Simulation Tester</title>
<script src="js/lib/puremvc/puremvc_standard_1.0_min.js"></script>
<script data-main="js/sim/main.js" src="js/lib/require/require.js" ></script>
</head>
<body >
</body>
</html>

そして、これは私のフォルダー構造です:

- root 
    - sim.html
    - js
        - lib
            - require (containt requirejs)
        - sim
            - main.ts
            - TestClass.ts

何か案が?

4

1 に答える 1

1

script タグまたは require.js を介して puremvc をロードしていますか? 両方やりたいとは思わない。

ここに:

require(
    [
        'puremvc',
        'sim/TestClass'
    ],
    function (TestClass ) {
        var test = new TestClass();
        test.logMsg("WHO AM I");
    }
);

コールバック関数は、リストした順序でモジュールを取得します。したがって、「TestClass」パラメーターには「puremvc」モジュールからの値が提供されています。おそらくfunction(puremvc, TestClass)代わりにここが必要です。

于 2013-10-24T16:25:05.287 に答える