2017-01-31 3 views
1

Ich habe die Klasse, Eigenschaft, Methoden wie in der Dokumentation von JsDoc definiert, aber ich erhalte den Fehler als: "/ somePath" kann nicht analysiert werden: Unerwartetes Token .Meine Klassendefinition ist wie folgt: -FEHLER: Nicht analysierbar "": Unerwartetes Token (JSDoc)

/** 
* class representing Lab testResults 
* @param {object} props: contain all the property 
*/ 
class LabTestResult extends Component { 
    constructor(props) { 
     super(props); 
     this.state = { 
      loading: true, 
     } 
     this.collapseButton = this.collapseButton.bind(this); 
    } 
    state = { 
     open: false, 
    }; 
} 

Warum bekomme ich diesen Fehler? Wie kann ich das lösen? bitte hilf mir.

+0

'state = {open: false};' ist in ES6 dort nicht gültig. Ich würde nicht erwarten, dass Jsdoc jede experimentelle Funktion unterstützt. –

Antwort

2

Wenn dies eine Vanille 2015-Klasse ist, hier ist ein Beispiel (aus der Dokumentation). Ich glaube nicht, dass die Annotation "Klasse" Parameter akzeptiert. Wie auch immer, so heißt es, "eine einfache es2015-Klasse zu dokumentieren". Beachten Sie, dass die Parameter oberhalb des Konstruktors und nicht der Klasse liegen. Ich war noch nie ein JSDoc-Assistent, aber das sah falsch aus.

Von hier aus: http://usejsdoc.org/howto-es2015-classes.html

/** 
* Class representing a dot. 
* @extends Point 
*/ 
class Dot extends Point { 
    /** 
    * Create a dot. 
    * @param {number} x - The x value. 
    * @param {number} y - The y value. 
    * @param {number} width - The width of the dot, in pixels. 
    */ 
    constructor(x, y, width) { 
     // ... 
    } 

    /** 
    * Get the dot's width. 
    * @return {number} The dot's width, in pixels. 
    */ 
    getWidth() { 
     // ... 
    } 
}