私は 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 は未解決の変数であるため、年齢と静的メソッドの isAdult() を教えてくれるという私が間違っていることは何ですか?