compiler-errors 相关问题

编译阶段生成的错误,通常是由于语法和/或类型无效的问题。与[runtime-error]比较。

如何用 C 语言编写十六进制查看器?

我正在编写作业代码。我们的老师给我们举了这个例子。我们必须编写一个关于十六进制查看器的代码。这个人必须写下线条、编辑、映射字符并编辑。 #包括<...

回答 1 投票 0

无法在VsCode中编译(语言是Prolog)

我试图在 vsCode 中并使用 Linux 编译一段代码,用 prolog 编写,但错误“尝试执行时出错:没有这样的文件或目录编译失败”甚至持续出现...

回答 1 投票 0

为什么接口不能分配给Record<string, unknown>?

我刚刚注意到接口无法分配给Record(游乐场链接): 接口 Foo { foo:数字 } const foo: Foo = { foo: 1 } 常量栏:记录 我刚刚注意到接口无法分配给Record<string, unknown>(playground链接): interface Foo { foo: number } const foo: Foo = { foo: 1 } const bar: Record<string, unknown> = foo // |-> Error: Type 'Foo' is not assignable to type 'Record<string, unknown>' // Index signature is missing in type 'Foo'.(2322) 但是,当省略 Foo 的类型声明时,同样是可能的(playground 链接): const foo = { foo: 1 } const bar: Record<string, unknown> = foo // no error here 问题: 为什么两个示例之间存在差异?对我来说,变量 foo 的简化类型在两个示例中都是相同的......接口 Foo 不应该分配给 Record<string, unknown> 吗? 根据我的理解,Record<string, unknown>相当于object,因此任何接口都应该可以分配给它。另外 @typescript-eslint/ban-types 建议使用 Record<string, unknown> 而不是 object。 备注: 第一个示例在使用 object (playground link) 或 Record<string, any> (playground link) 代替 Record<string, unknown> 时有效。 您遇到过类型中缺少索引签名(仅在接口上,不在类型别名上)#15300 当您将接口更改为类型时,代码将起作用: type Foo = { foo: number } const foo: Foo = { foo: 1 }; const bar: Record<string, unknown> = foo; 编辑:@Lesiak 上面有正确的答案。我留下这个只是为了相关答案的链接。 诚然,我有点超出了我的深度,但我正在浏览这个答案,我看到: [A]TypeScript 安全性的很大一部分来自于这样一个事实:[...]只有当它知道它明确地打算作为一个对象时,它才会让您将对象视为字典。 这与我的测试一致。修改您的界面以明确将 Foo.foo 视为索引不会产生错误。 (游乐场链接) interface Foo { [foo: string]: number } const foo = { foo: 1 } const bar: Record<string, unknown> = foo 这并不能完全回答您的问题,因为 Record<string, any> 适用于您的显式界面,但也许知识渊博的人可以从这里获取它。 Record<string, unknown> 需要索引签名(参见 GitHub 上的此评论)。 所以这无法编译: interface X { a: boolean; b: number; } const x: X = { a: true, b: 1 }; const y: Record<string, unknown> = x; // error 编译成功: interface X { [key: string]: unknown; a: boolean; b: number; } const x: X = { a: true, b: 1 }; const y: Record<string, unknown> = x; // okay 这也可以成功编译,因为推断了类型的索引签名(参见 GitHub 上的此评论): type X { a: boolean; b: number; } const x: X = { a: true, b: 1 }; const y: Record<string, unknown> = x; // okay 这也可以成功编译,因为 Record<string, any> 不需要索引签名(参见 GitHub 上的此评论): interface X { a: boolean; b: number; } const x: X = { a: true, b: 1 }; const y: Record<string, any> = x; // okay

回答 3 投票 0

在模板化类型上使用多个递归方法版本进行递归(例如,对于 PageTable<Level>)

为什么 rust 编译器看不到 Test 有自己的 recursive_descent() 实现,然后在获得

回答 1 投票 0

错误 TS2305:模块“@inbaltickets/common”没有导出成员“OrderStatus”

我有一个名为common的共享库,在我的共享库中我有index.ts: 从“./errors/bad-request-error”导出*; 从“./errors/custom-error”导出*; 从 './errors/data-base-conne... 导出 *

回答 1 投票 0

从 Angular 16.2.14 更新到 Angular 17.3.1 后出现编译错误

今天我已将我的项目从 Angular 16.2.14 更新到 17.3.1,但是当我尝试编译时出现以下错误,我该怎么解决这个问题? ./src/assets/styles/customMaterialTheme.scss - 错误...

回答 1 投票 0

修正并填补VDM-SL中缺失的功能

任务1: 下图显示了 IncubatorMonitor 系统的一组不完整的 VDM-SL 规范。该规范还包含语法、印刷和逻辑错误。 # 值 #

回答 1 投票 0

Python观察者模式:调用notify_observers方法时出现AttributeError

我尝试在Python中使用观察者设计模式,但是在调用Observable类中定义的notify_observers方法时出现错误 可观察类: def __init__(自身): ...

回答 1 投票 0

arm-linux-androideabi-ar:NDK 中未找到命令

从此 (https://developer.android.com/ndk/downloads) 链接下载适用于 Linux 计算机的 NDK 文件。 下载的 NDK 文件中没有 arm-linux-androideabi-ar 文件。 获取以下编译

回答 3 投票 0

使用自定义的 USD C++ 库打开 USD 文件时如何解决访问冲突异常?

我目前正在尝试使用 Visual Studio 2019 在 Windows 11 上的自定义 C++ 项目中使用 USD C++ 库。 从 USD GitHub 存储库文本中,我下载了最新的源代码版本并构建...

回答 1 投票 0

使用逻辑短路时出现“错误:预期表达式”

我在 C 中有一个编程作业,要求在不使用 if-else 语句或三元运算符的情况下反转字符串,因此我们必须使用递归和逻辑短路来实现

回答 1 投票 0

在 Visual Studio 中将多个类更改为部分类

我想知道是否有一种方法可以修复我们在 Visual Studio 中的 C# 项目中可能遇到的所有相同编译错误。例如,我目前遇到了数百个以下错误(

回答 1 投票 0

修复 Visual Studio 中的一堆相同编译错误

我想知道是否有一种方法可以修复我们在 Visual Studio 中的 C# 项目中可能遇到的所有相同编译错误。例如,我目前遇到了数百个以下错误(

回答 1 投票 0

如何检查C代码是否可以在Linux下编译?

我为我的家庭作业以及我和我的朋友提交了 C 代码。它似乎在没有任何警告的情况下工作。我们使用了 VSCodium 和带有文本编辑器和调试控制台的终端,这两者......

回答 1 投票 0

Intellij 2019.2:GlassFish 需要 Java SE 版本 6。您的 JDK 是版本 0

我正在使用 IntelliJ 2019.2,无法启动 Glassfish Server 4.1.2(完整平台)。我找到了一些针对此错误的解决方案建议,但没有一个对我有用,例如这篇文章或这个

回答 6 投票 0

在函数调用中将函数指针转换为 void*,然后将它们重新转换为原始类型

我有一个包含函数回调的结构,该函数回调的定义因编译器而异 typedef 结构体 structA { #ifdef_编译器A_ 无效(*func)(int); int 参数; #别的 维...

回答 1 投票 0

如何在64位下将nasm编译为exe文件

我使用的是Windows 11。 我在将 asm 文件编译为 64 位时遇到问题。 汇编代码: 汇编代码 1 种方法 生成文件配置 2方法 生成文件配置 我已经尝试了所有方法,但 Windows 仍然将 exe 文件视为...

回答 1 投票 0

VSCode SQLTools 对于非关键字作为关键字会给出不必要的错误

VSCode SQLTools 对于非关键字作为关键字(如位置、名称、密码等)给出了不必要的错误。 如果存在则删除数据库 VolleyDB; 创建数据库 VolleyDB; 使用 VolleyDB; 创建表...

回答 1 投票 0

尝试使Python文件在另一台计算机上运行

我创建了这个Python文件,它会向我发送一封电子邮件,但我无法让它在其他计算机上运行。我尝试使用 PyInstaller,但它不起作用,它给了我一个 dll 错误,如果我尝试获取并且...

回答 1 投票 0

如何在Python中编译jdbc连接的测试?

我尝试使用 py4j 提到的从 Python 连接和测试 JDBC 驱动程序 从 py4j.JavaGateway 导入 java_gateway # 使用 JDBC Jar 打开 JVM 接口 jdbc_jar_path = 'C:\Program Files...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.