Today I learned javascript typechecking is way more advanced than I expected, even allowing for imports.
I’m using jsdoc typechecking in my gatsby-node.js
files to get autocomplete and type safety on the APIs without the overhead of using a soon to be deprecated typescript config plugins and potentially complicating my project maintenance down the line.
/**
* @typedef { import("gatsby").GatsbyNode} GatsbyNode
*/
/**
* @type {GatsbyNode["createPages"]}
*/
exports.createPages = async ({ graphql, actions, reporter }) => {
//...
}