使用requirejs时,Typescript类型始终未定义

时间:2018-03-20 17:24:13

标签: typescript requirejs undefined

我试图找出如何将requirejs与typescript一起使用。我努力想要得到最简单的例子!我有以下......

Person.ts

export class Person {
    name: string;

    constructor() {
        this.name = 'simon';
    }
}

default.html ...

    <!DOCTYPE html>
<html>
<head>
    <title></title>
    <meta charset="utf-8"/>
    <script src="require.js" data-main="Person"></script>
</head>
<body>
<script type="text/javascript">
    require(['Person'], function () {
        var simon = new Person();
        alert(simon.name);
    });
</script>
</body>
</html>

包括require.js在内的所有文件都在同一个文件夹中。

default.html中的行... var simon = new Person();

总是导致Person未定义!

1 个答案:

答案 0 :(得分:0)

您在require回调函数

中缺少参数
require(['Person'], function (Person) {
    var simon = new Person();
    alert(simon.name);
});

Person除非您将其附加到window对象,否则全局无法使用,这就是您始终获得undefined的原因。

希望有所帮助