deepkit-framework icon indicating copy to clipboard operation
deepkit-framework copied to clipboard

npm run build failed

Open cosmowall opened this issue 5 months ago • 0 comments

this is error stack: npm run build

build tsc --build tsconfig.json && tsc --build tsconfig.esm.json && lerna run build

/Users/admin/Desktop/deepkit-framework/node_modules/typescript/lib/typescript.js:93640 Debug.assertNode(visitedNode, test); ^ Error: Debug Failure. False expression: Unexpected node. Verbose Debug Information: Node InferType did not pass test 'isEntityName'. at visitNode (/Users/admin/Desktop/deepkit-framework/node_modules/typescript/lib/typescript.js:93640:9) at visitEachChildOfTypeReferenceNode (/Users/admin/Desktop/deepkit-framework/node_modules/typescript/lib/typescript.js:94038:26) at visitEachChild (/Users/admin/Desktop/deepkit-framework/node_modules/typescript/lib/typescript.js:93879:33) at searchArgument (/Users/admin/Desktop/deepkit-framework/packages/type-compiler/src/compiler.ts:2520:32) at visitNode (/Users/admin/Desktop/deepkit-framework/node_modules/typescript/lib/typescript.js:93631:19) at visitEachChildOfArrayTypeNode (/Users/admin/Desktop/deepkit-framework/node_modules/typescript/lib/typescript.js:94075:26) at visitEachChild (/Users/admin/Desktop/deepkit-framework/node_modules/typescript/lib/typescript.js:93879:33) at searchArgument (/Users/admin/Desktop/deepkit-framework/packages/type-compiler/src/compiler.ts:2520:32) at visitNode (/Users/admin/Desktop/deepkit-framework/node_modules/typescript/lib/typescript.js:93631:19) at visitEachChildOfParameterDeclaration (/Users/admin/Desktop/deepkit-framework/node_modules/typescript/lib/typescript.js:93912:7)

typescript version: 5.7.3

I try to debug this issue.
typescipt: src/compiler/visitorPublic.ts https://github.com/microsoft/TypeScript/blob/main/src/compiler/visitorPublic.ts#L148 function visitNode(node, visitor, test, lift) { if (node === void 0) { return node; } const visited = visitor(node); let visitedNode; if (visited === void 0) { return void 0; } else if (isArray(visited)) { visitedNode = (lift || extractSingleNode)(visited); } else { visitedNode = visited; } Debug.assertNode(visitedNode, test); return visitedNode; }

visitnode will call the visit function, which is searchArgument(packages/type-compiler/src/compiler.ts: 2519)), Identifier node will be transformed to InferType Node. so Debug.assertNode(visitedNode, test) will throw a fail

cosmowall avatar May 15 '25 08:05 cosmowall