TypeScript 没有错误信息:调试失败,最后一个重载签名没有错误,

mv1qrgav  于 6个月前  发布在  TypeScript
关注(0)|答案(8)|浏览(57)

TypeScript版本: 3.7.2
搜索词:

调试失败,最后一个重载签名没有错误,Typescript 3.7.2,Sonar

代码/错误

代码不可用 - 执行实体是sonar runner
以及格式化的图片

或者作为代码...

Analyzing 292 typescript file(s) with the following configuration file /jenkins/workspace/Viper/Nova-Web/trunk/nova/packages/Nova/nova-app/tsconfig.json
00:20:19  00:20:18.347 ERROR - /jenkins/workspace/Viper/Nova-Web/trunk/nova/node_modules/typescript/lib/typescript.js:2137
00:20:19  00:20:18.347 ERROR -             throw e;
00:20:19  00:20:18.347 ERROR -             ^
00:20:19  00:20:18.347 ERROR - 
00:20:19  00:20:18.347 ERROR - Error: Debug Failure. No error for last overload signature
00:20:19  00:20:18.347 ERROR -     at resolveCall (/jenkins/workspace/Viper/Nova-Web/trunk/nova/node_modules/typescript/lib/typescript.js:55202:38)
00:20:19  00:20:18.348 ERROR -     at resolveCallExpression (/jenkins/workspace/Viper/Nova-Web/trunk/nova/node_modules/typescript/lib/typescript.js:55548:20)
00:20:19  00:20:18.348 ERROR -     at resolveSignature (/jenkins/workspace/Viper/Nova-Web/trunk/nova/node_modules/typescript/lib/typescript.js:55904:28)
00:20:19  00:20:18.348 ERROR -     at getResolvedSignature (/jenkins/workspace/Viper/Nova-Web/trunk/nova/node_modules/typescript/lib/typescript.js:55935:26)
00:20:19  00:20:18.348 ERROR -     at getContextualTypeForArgumentAtIndex (/jenkins/workspace/Viper/Nova-Web/trunk/nova/node_modules/typescript/lib/typescript.js:52352:118)
00:20:19  00:20:18.348 ERROR -     at getContextualTypeForArgument (/jenkins/workspace/Viper/Nova-Web/trunk/nova/node_modules/typescript/lib/typescript.js:52347:50)
00:20:19  00:20:18.348 ERROR -     at getContextualType (/jenkins/workspace/Viper/Nova-Web/trunk/nova/node_modules/typescript/lib/typescript.js:52718:28)
00:20:19  00:20:18.348 ERROR -     at getApparentTypeOfContextualType (/jenkins/workspace/Viper/Nova-Web/trunk/nova/node_modules/typescript/lib/typescript.js:52620:17)
00:20:19  00:20:18.348 ERROR -     at getContextualSignature (/jenkins/workspace/Viper/Nova-Web/trunk/nova/node_modules/typescript/lib/typescript.js:52924:24)
00:20:19  00:20:18.348 ERROR -     at getContextuallyTypedParameterType (/jenkins/workspace/Viper/Nova-Web/trunk/nova/node_modules/typescript/lib/typescript.js:52200:39)
00:20:19  00:20:18.390 ERROR - External process `node --max-old-space-size=2048 /jenkins/workspace/Viper/Nova-Web/trunk/nova/packages/Nova/nova-app/.sonar/sonarts-bundle/node_modules/tslint-sonarts/bin/tsrunner` returned an empty output. Run with -X for more information

预期行为:

应该给出一些关于问题的信息

实际行为:

当查看错误时,我完全不知道它是否是我的应用程序代码、Sonar或TypeScript本身的问题。

qnyhuwrf

qnyhuwrf1#

这是一个崩溃,所以从定义上来说,有些东西以意想不到的方式损坏了😢
如果能提供一个重现这个崩溃的代码片段将非常有帮助——你能分享一个例子吗?我们可能能够通过查看代码推断出出了什么问题,但这需要花费更长的时间

8wtpewkr

8wtpewkr2#

所以我们使用TS 3.7.2,在使用@mangoweb/scripts-base v0.0.12时遇到了这个错误。当我们尝试初始化一个继承自我们的Component.ts的类时,我们遇到了这个错误。我们可以通过以下方式解决这个问题:

  • 将TS降级到3.6
  • 将scripts-base降级到v0.0.10
  • 在tsconfig.json中设置"strictFunctionTypes": false
qjp7pelc

qjp7pelc3#

我为我们的版本的Debug Failure Error: https://github.com/enzy/ts-scriptsbase-debug-failure制作了一个最小的测试用例。

rkue9o1l

rkue9o1l4#

我还有一个最小的仓库,里面有 typescript@3.8.3@apache-arrow/ts@0.17.0

src/test.ts

import { Table } from "@apache-arrow/ts";

tsconfig.json

{
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "outDir": "./dist/"
  }
}
<snip>\node_modules\.pnpm\registry.npmjs.org\typescript\3.8.3\node_modules\typescript\lib\tsc.js:81040
                throw e;
                ^

Error: Debug Failure. No error for last overload signature
    at resolveCall (<snip>\node_modules\.pnpm\registry.npmjs.org\typescript\3.8.3\node_modules\typescript\lib\tsc.js:47385:38)
    at resolveCallExpression (<snip>\node_modules\.pnpm\registry.npmjs.org\typescript\3.8.3\node_modules\typescript\lib\tsc.js:47680:20)
nxagd54h

nxagd54h5#

我使用最新版本的TypeScript(当前版本为4.3.2)时遇到了这个问题,但在tsconfig.json中设置"includes"属性后解决了这个问题。

vaqhlq81

vaqhlq816#

我遇到了这个问题,在 TypeScript 4.4.3 中。我不知道是否还需要其他示例,但这个最小复现可能有用,因为它是独立的(没有包);错误似乎无论 tsconfig 选项如何都会出现,我测试了即使没有任何 tsconfig 也仍然会出现。

$x_1a^0b^1^x$

r7knjye2

r7knjye27#

另一个例子:
版本:
typescript: 4.5.5 和 4.7.0-dev.20220218
mongodb: 4.4.0

import { Collection } from 'mongodb';
import type { OptionalUnlessRequiredId } from 'mongodb';

export type MongoDocument<T> = OptionalUnlessRequiredId<Omit<T, 'id'> & { _id: string }>;

export type MongoDocumentWithPartialId<T> = OptionalUnlessRequiredId<Omit<T, 'id'> & { _id?: string }>;

export declare function toProjectedEntity<T extends Entity>(document: MongoDocumentWithPartialId<T>): any;

export class MongoBaseRepository<T extends Entity> {
  readonly collection: Collection<any>;

  async loadManyProjectedByFilter(): Promise<any> {
    const documents = await this.collection.find<MongoDocument<T>>({}).toArray();
    return [documents.map(toProjectedEntity)];
  }
}

仅在 Entity 不存在时发生。

xj3cbfub

xj3cbfub8#

关于这个问题的重点应该是在发生时发出更详细的反馈,这样我们就可以自己进行故障排除。
关于如何做到这一点,有一个建议:

33133 (评论)

这本身已经是一个很大的改进,但如果还能检索到调用发生的文件/行,那就太完美了。

相关问题