typescript - Funktionen kommer att förstå typning, men kommer inte att visa JSDoc-kommentarer


Jag har följande kod:

interface thisfile {
    /**
     * A test function to demonstrate this issue
     */
    testFunction: () => string     // 1
}

const testFunction: thisfile['testFunction'] = () => {   // 2
    return 'hello'
}

export default {
    testFunction   // 3
} as thisfile

I den här koden definieras typen för testFunction inne i gränssnittet thisfile. Den motsvarande JSDoc kommer att visas när man hovrar över funktionen vid // 1 och // 3, men inte // 2. Om jag däremot gör ett misstag i typningen, som att ändra () => string till () => number, kommer det att ge ett fel vid // 2.

Detta berättar för mig att typen korrekt har erhållits från testFunction-egenskapen i thisfile-gränssnittet, men den visar helt enkelt inte JSDoc av någon anledning.

Vad missar jag här? Verkar konstigt

Svar #1

kan inte lämna en kommentar, 50 ryktepoäng krävs

Tydligen finns det inget sätt att hålla JSDocs på ett ställe. Jag har provat många olika saker och ingen av dem gav önskat resultat.

Relaterade artiklar