Repository navigation
TypeError: Cannot read property 'kind' of undefined #38383
Description
Activity
Adding a
console.logtocreateDiagnosticForNodewith all its arguments prints the following:undefined { code: 6203, category: 3, key: '_0_was_also_declared_here_6203', message: "'{0}' was also declared here.", reportsUnnecessary: undefined, elidedInCompatabilityPyramid: undefined } undefined globals undefined undefined undefinednitpick: it's spelled "compatibility"It looks like the line that is causing the crash itself is:
// @ts-check // this is a jest.config.js file const config = makeConfig(/* ... */) config.globals.__STORYBOOK__ = false // this line // commenting it out prevents the crash module.exports = config
where the return type of
makeConfigisimport('@jest/types').Config.InitialOptions.We're seeing a similar issue, however, I can't seem to find the cause in our code.
Jessica Franco (@Jessidhia) did you add more console.log's in other parts to find the file/line?
I've noticed quite similar (also, looking from stack trace - seemingly different one) issue. I thought that I will better file it as a dedicated issue - #38558. If it will turn out, that it is a duplicate, we can simply close the issue.
elibarzilay commented
on May 18, 2020 ContributorMore actionsJessica Franco (@Jessidhia), can you post a precise repro? I tried a few things with the above snippet but can't get it to happen.
- addedAwaiting More FeedbackThis means we'd like to hear from more people who would be helped by this featureThis means we'd like to hear from more people who would be helped by this feature
on May 18, 2020 Eli Barzilay (@elibarzilay) this happened to me today as I was setting up a new nextjs project. Basically if your checkout this example or
yarn create next-app --example custom-server-typescript custom-server-typescript-appand runyarn devyou get this error:TypeError: Cannot read property 'kind' of undefined at getErrorSpanForNode (../node_modules/typescript/lib/typescript.js:13856:22) at createDiagnosticForNodeInSourceFile (../node_modules/typescript/lib/typescript.js:13805:20) at Object.createDiagnosticForNode (../node_modules/typescript/lib/typescript.js:13796:16) at ../node_modules/typescript/lib/typescript.js:41824:135 at Map.forEach (<anonymous>) at getInitializerTypeFromAssignmentDeclaration (../node_modules/typescript/lib/typescript.js:41806:52) at getWidenedTypeForAssignmentDeclaration (../node_modules/typescript/lib/typescript.js:41700:123) at getTypeOfFuncClassEnumModuleWorker (../node_modules/typescript/lib/typescript.js:42260:34) at getTypeOfFuncClassEnumModule (../node_modules/typescript/lib/typescript.js:42239:51) at getTypeOfSymbol (../node_modules/typescript/lib/typescript.js:42352:24) at checkPropertyAccessExpressionOrQualifiedName (../node_modules/typescript/lib/typescript.js:57154:53) at checkPropertyAccessExpression (../node_modules/typescript/lib/typescript.js:57013:17) at checkExpressionWorker (../node_modules/typescript/lib/typescript.js:61646:28) at checkExpression (../node_modules/typescript/lib/typescript.js:61567:38) at maybeCheckExpression (../node_modules/typescript/lib/typescript.js:60780:34) at checkBinaryExpression (../node_modules/typescript/lib/typescript.js:60737:25)If you pin Typescript to 3.8.3 the error goes away. Cheers
Reacted by na2hiro, Cher Igor, kendo-leadlab, Harry Robbins and AravindaReacted by chenwenqin and Dmitri Russuelibarzilay commented
on May 19, 2020 ContributorMore actionsI'm not sure if I'm doing it right, but I tried the following two chunks in an empty directory:
$ git clone https://github.com/zeit/next.js $ cd next.js/examples/custom-server-typescript $ npm i $ tscand
$ yarn create next-app --example custom-server-typescript custom-server-typescript-app $ cd custom-server-typescript-app $ yarn devBoth ran without any errors...
Eli Barzilay (@elibarzilay) try to change the typescript version to the latest in package.json before installing.
Eli Barzilay (@elibarzilay) Jens Fosgerau (@Multiply) yeah, it installs Typescript 3.9.3 when I setup the project. I get the error described above and as I said when I switch to 3.8.3 the error goes away.
elibarzilay commented
on May 20, 2020 ContributorMore actionsI'm using a
tscwhich is wired to a build from the current master, but just in case, I repeated both of the above after editingpackage.jsonand removed the TS line, and repeated with editing it to3.9.3.Still no errors...
elibarzilay commented
on May 21, 2020 ContributorMore actionsTo make this more controllable, I used docker. This is my build file (which doesn't get any errors):
FROM ubuntu RUN apt update \ && apt upgrade -y \ && apt install -y curl RUN curl -sL https://deb.nodesource.com/setup_14.x | bash - \ && apt install -y nodejs RUN curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - \ && echo "deb https://dl.yarnpkg.com/debian/ stable main" >> /etc/apt/sources.list \ && apt update && apt install -y yarn RUN mkdir /work WORKDIR /work RUN yarn create next-app --example custom-server-typescript t \ && cd t \ && sed -i -e 's/\("typescript": "^\)\(.*\)"/\13.9.3"/' package.json14 remaining items
- removedNeeds More InfoThe issue still hasn't been fully clarifiedThe issue still hasn't been fully clarified
on Jun 4, 2020 - added a commit that references this issue
on Jun 4, 2020 - added a commit that references this issue
on Jun 4, 2020 Bit late with the response, sorry.
After applying your patch locally the issue went away for us. (eagerly waiting for it to be included in a release)Had the fix been released? I still have the same issue with latest: next 9.4.4, typescript 3.9.5 and ts-node 8.10.2. node -v 12.4.0.
The same as was mentioned previously: switching to typescript 3.8.3 fixes the problem.Reacted by barbara-lea, Nyx, Matteo Antoci, Yui Ichioka, Martin Reichl, Tanner Krewson, Sebastian Di Luzio, Daniel Sousa, Kevin Peters, jarda-svoboda and 8 moreReacted by Sean Rankin, barbara-lea, Tanner Krewson, Kevin Peters, Eric Juta, Sourabh Singh, Amirhosein Esmaily and p-nullThis is still a problem with TypeScript 3.9.7. Eli Barzilay (@elibarzilay)'s repro fails without any modifications. Unfortunately downgrading 3.8.3 is not an option for me because old versions ironically have another bug. Will we get this problem fixed?
Reacted by Seyed Alireza Fatemi Jahromi, barbara-lea, Ruslan Baigunussov, Matthias Prieth, Nafis, Sourabh Singh, Tanner Krewson, Henry S Hunt, PiotrGrzy, Artur Kurowski and 3 moreReacted by Nelson Sandoval and gekkedevEli Barzilay (@elibarzilay) Hi, Downgrading the TypeScript version from latest to
3.8.3solves the problem but downgrading TS version is not a good option for me as well. Can we expect a fix for this?Reacted by Tanner Krewson, Henry S Hunt and Nelson SandovalHaving the same issue with nextJS version 9.4.4 with Typescript version 3.9.7.
elibarzilay commented
on Jul 29, 2020 ContributorMore actionsSourabh Singh (@sourabh8003) IIRC, it was only included in 4.0.
Reacted by Sourabh Singh and Jinyoung LeeSorry, I should have read more carefully. It's working on 4.0.0-dev.20200729. Thank you.
Reacted by khuongphpI am still having this issue on node 14.17.0, typescript 4.2.4, ts-node 9.0.0
TypeDoc exiting with unexpected error: TypeError: Cannot read property 'kind' of undefined at Object.isDeclaration (/home/surjit/practice/ds_algo/DataStructures-Algorithms/node_modules/typescript/lib/typescript.js:13449:18) at Object.isDeclarationName (/home/surjit/practice/ds_algo/DataStructures-Algorithms/node_modules/typescript/lib/typescript.js:16414:75) at getTypeOfSymbolAtLocation (/home/surjit/practice/ds_algo/DataStructures-Algorithms/node_modules/typescript/lib/typescript.js:66938:20) at Object.getTypeOfSymbolAtLocation (/home/surjit/practice/ds_algo/DataStructures-Algorithms/node_modules/typescript/lib/typescript.js:45176:35) at Object.convertProperty (/home/surjit/practice/ds_algo/DataStructures-Algorithms/node_modules/typedoc/dist/lib/converter/symbols.js:330:176) at convertSymbol (/home/surjit/practice/ds_algo/DataStructures-Algorithms/node_modules/typedoc/dist/lib/converter/symbols.js:80:79) at convertSymbols (/home/surjit/practice/ds_algo/DataStructures-Algorithms/node_modules/typedoc/dist/lib/converter/symbols.js:86:9) at Object.convertClassOrInterface (/home/surjit/practice/ds_algo/DataStructures-Algorithms/node_modules/typedoc/dist/lib/converter/symbols.js:264:5) at Object.convertSymbol (/home/surjit/practice/ds_algo/DataStructures-Algorithms/node_modules/typedoc/dist/lib/converter/symbols.js:80:79) at Converter.convertExports (/home/surjit/practice/ds_algo/DataStructures-Algorithms/node_modules/typedoc/dist/lib/converter/converter.js:182:23) npm ERR! code ELIFECYCLE npm ERR! errno 5 npm ERR! data_structures_and_algorithms@1.0.0 docs: `typedoc --options tsdoc.json --plugin typedoc-plugin-extras --favicon docs/favicon.png` npm ERR! Exit status 5 npm ERR! npm ERR! Failed at the data_structures_and_algorithms@1.0.0 docs script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above.Same thing here, Surjit Sahoo (@SurjitSahoo) . Previously it was working fine, but now throws that error. Did you find out a solution?
NOTE: My package.json got updated to TS 4.2.4 (cause the ^) and thus the error (some issue with that version I guess..). Editing TS to 4.2 it seems to work fine now.Reacted by Surjit Sahoo and Sebastian MaltonI see this running
typedocontypescript 4.3.2tooReacted by Kyℓe Hensel, Laurens D'Hondt, mikeevstropov, Benjamin Ashbaugh, Francesco Gatti, Alireza , gxmzjxk, Rachita Bansal, Carter and xorbiousReacted by Benjamin Ashbaugh- locked as resolved and limited conversation to collaborators
on Oct 21, 2025
TypeScript Version: 3.9.1-rc
Search Terms: typeerror kind
Code
Unknown
Expected behavior:
Compilation
Actual behavior:
Playground Link:
Unknown
Related Issues:
Unknown