簡體   English   中英

Webstorm 10中的Ecmascript 6類

[英]Ecmascript 6 class in Webstorm 10

我使用webstorm 10,並嘗試使用以下代碼編寫ecmascript 6:

/**
 * Class Person
 */
class Person {
    /**
     * Constructor
     * @param lastname
     * @param firstname
     * @param age
     * @param sexe
     */
    constructor(lastname, firstname, age, sexe) {
        this.lastname  = lastname;
        this.firstname = firstname;
        this.age       = age;
        this.sexe      = sexe;
    }

    /**
     * Return the name as string
     * @returns {string}
     */
    toString() {
        return this.firstname + ' ' + this.lastname;
    }

    /**
     * Return true if is an Adult
     * @returns {boolean}
     */
    isAdult() {
        return this.age > 18;
    }

    /**
     *
     * @param {Person} person
     * @returns {*}
     */
    static isAdult(person) {
        return person.isAdult();
    }
}

webstorm告訴我toString中的firstname和lastname是無法解析的變量,所以age和靜態方法中的isAdult()都錯了?

我遇到了同樣的問題。 為了修復它,您必須提供@class批注。 這樣,它知道它是一個類,並且將屬性視為類屬性,而不會發出警告。

/**
 * @class Person
 */
class Person {
    ...

您可能還想注釋屬性,就像這樣

/**
 * @class Person
 * @property lastname {String}
 * @property firstname {String}
 * @property age {Number}
 * @property sexe {String}
 */

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM