[英]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.