从typescript获取的Javascript onload func不工作

从typescript获取的Javascript onload func不工作,javascript,html,dom,typescript1.5,Javascript,Html,Dom,Typescript1.5,我正在为typescript使用visual studio代码。以下是我的代码,因为它的java脚本不工作,这是从类型脚本(.ts文件)获得的。因此,文本“Hello World”不会显示在所有浏览器的div中。如果与此问题相关的任何困惑,请随时询问细节和澄清 Main.ts class MyClass { render(elementId: string, text: string) { var el: HTMLElement = document.getElement

我正在为typescript使用visual studio代码。以下是我的代码,因为它的java脚本不工作,这是从类型脚本(.ts文件)获得的。因此,文本“Hello World”不会显示在所有浏览器的div中。如果与此问题相关的任何困惑,请随时询问细节和澄清

Main.ts

class MyClass {
    render(elementId: string, text: string) {
        var el: HTMLElement = document.getElementById(elementId);
        el.innerHTML = text;
    }
}
window.onload =
    () => {
        var myClass = new MyClass();
        myClass.render("content", "Hello world!");
    }
传输未显示输出的Main.ts文件后的Main.js文件

var myclass = (function() {
    function myclass() {}
    myclass.prototype.render = function(elementid, text) {
        var el = document.getElementById("content");
        el.innerHTML = text;
    };
    return myclass;
})();
window.onload =
    function() {
        var myclass = new myclass();
        myclass.render("content", "Hello world!");
    };

index.html
var myclass=new myclass()-不要将变量命名为与类名相同的名称。我无法想象TypeScript正在传输和更改case@RGraham这就是这种情况下的错误吗?这是一种不好的做法,但我想知道它是否能有效地创建对象,然后替换局部范围内的变量?@M1ke Correct,一个变量将在局部范围内声明,因此
myclass
将具有值
undefined
,如果我更改变量名称,则其给出的错误为:“unused local variable”