我可以使用typescript.js进行语言解析吗?

时间:2013-07-09 22:06:21

标签: javascript reflection typescript

给出以下代码:

class Foo
{
    Bar(name: string): void
    {
        var x = name;
    }

    FooBar(): void
    {
    }
}

使用typescript.js或其他内容,是否可以列出班级Foo的所有方法?怎么样?

如果可能,我想在不编译和运行Javascript的情况下这样做。如果我没办法用一些正则表达式试试运气......

1 个答案:

答案 0 :(得分:1)

您不需要typescript.js或类似的东西,只需使用getOwnPropertyNames,例如

var classMemberNames = Object.getOwnPropertyNames(Foo.prototype);

TypeScript类的方法出现在表示类的构造函数的prototype属性上。