gpt4 book ai didi

typescript - 我在哪里可以找到 tsc 错误列表?

转载 作者:行者123 更新时间:2023-12-05 01:34:27 46 4
gpt4 key购买 nike

我正在尝试使用 tsc 为一些现有的 javascript 代码自动生成 typescript 声明文件。 typescript 编译器给了我一些我不明白的错误(在这种情况下为 TS9005)。是否有 tsc 生成的所有错误代码的引用列表以及它们在某处的含义的解释?这会很方便。

最佳答案

可以在 src/compiler/diagnosticMessages.json 中找到诊断消息列表。在 TypeScript 存储库中。该文件的结构如下:

{
"Unterminated string literal.": {
"category": "Error",
"code": 1002
},
"Identifier expected.": {
"category": "Error",
"code": 1003
},
"'{0}' expected.": {
"category": "Error",
"code": 1005
},
"A file cannot have a reference to itself.": {
"category": "Error",
"code": 1006
},
// etc...
}

但是,据我所知,没有一个列表有解释。


TS9005(此文件的声明发出需要使用私有(private)名称“{0}”。显式类型注释可能会阻止声明发出。)意味着 JS 文件正在导出具有非导出类型。例如:

foo.d.ts

interface Foo {
foo: number
}
declare function foo(): Foo
export = foo

bar.js

// @ts-check
module.exports = require('./foo')()

TypeScript 无法为 bar.js 创建声明文件,因为导出的类型为 Foo,它不是从 foo.d.ts 。您可以通过为导出添加类型声明来解决此问题:

bar.js

// @ts-check
/** @type {{foo: number}} */
module.exports = require('./foo')()

关于typescript - 我在哪里可以找到 tsc 错误列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63653098/

46 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com