繁体   English   中英

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

[英]Typescript type always undefined when using requirejs

我正在尝试找出如何在typescript中使用requirejs。 我正在努力获得最简单的示例来工作! 我有以下...

人物

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不确定!

您在require回调函数中缺少参数

require(['Person'], function (Person) {
    var simon = new Person();
    alert(simon.name);
});

除非您将其附加到window对象,否则Person不会在全局范围内可用,这就是为什么始终会得到undefined

希望能帮助到你

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM