Typescript的/**@class*/有目的吗?

Dal*_*ley 7 javascript typescript

我正在学习打字稿,我注意到编译好的javascript对每个类都有一个注释:/**@class*/

例:

var Student = /** @class */ (function () {
    function Student(firstName, middleInitial, lastName) {
        this.firstName = firstName;
        this.middleInitial = middleInitial;
        this.lastName = lastName;
        this.fullName = firstName + " " + middleInitial + " " + lastName;
    }
    return Student;
}());
Run Code Online (Sandbox Code Playgroud)

我的问题是这个评论是否具有任何功能价值,还是仅仅是语法糖?另外,如果它确实有功能,那么功能是什么?

Rya*_*ugh 16

这是发出的,以便minifiers可以删除未使用的类.对于minifiers,类设置看起来像具有潜在重要副作用的东西,因此该注释向他们表明如果代码的其余部分没有引用它,则可以安全地删除代码块.


Amy*_*Amy 5

它会输出一个JSDoc注释,以防您想要记录您的代码:http: //usejsdoc.org/tags-class.html.

在这种情况下,标记向文档生成器指示以下函数是构造函数.

它没有功能价值,也不是语法糖.如果您决定生成文档,它就在那里.而已.