TypeScript 声明 emit 被标记为 /* @internal */ 的参数已损坏,

m0rkklqb  于 4个月前  发布在  TypeScript
关注(0)|答案(2)|浏览(47)

.ts:

interface TypeChecker {
    getContextualType(node: Expression, /* @internal */ contextFlags?: ContextFlags): Type | undefined;
}

.d.ts:

interface TypeChecker {
    getContextualType(node: Expression, 
: Type | undefined;
n3ipq98p

n3ipq98p1#

这似乎是多个问题..这是通过转换发出的d.ts。你看到的是因为根据通过tsbuild info在前面添加的更改复制和更新d.ts。

xeufq47z

xeufq47z2#

同样的案例也出现在TypeScript 4.8.3中。

  • 错误
'*/' expected.
  • index.d.ts
// ...
            lastIndexOf(searchElement: import("@anymodel/docker-compose").Volume, fromIndex?: number | undefined): number;
            every<S extends import("@anymodel/docker-compose").Volume>(predicate: (value: import("@anymodel/docker-compose").Volume, index: number, array: import("@anymodel/docker-compose").Volume[]) => value is S, thisArg?: any): this is S[]; /**"],
          },
// ...
  • index.ts的一部分
// ...
{
  includeIgnored: ["**/.history/**"],
}
// ...

不幸的是,我无法创建一个POC(概念验证),因为代码非常复杂,当我删除一些部分时,问题得到解决。但基本上,生成在this is S[]; /**"],之后停止,然后文件的其余部分包含原始源代码。
解决方法?

"*" + "*/.history/**" // 😅

相关问题