E4030

E4030#

结构体没有指定的字段。

错误示例:#

struct T { a : Int }
let t : T = { a: 42 }
let u : T = { ..t, b: 43 }

在上述例子中,试图将一个更新后的带有字段 b 的结构体赋值给一个类型为 T 的变量 u,但这个字段不存在 T 中,在第 3 行报错:

The record type T does not have the field b.

建议#

确保使用正确的字段:

struct T { a : Int }
let t : T = { a: 42 }
let u : T = { ..t, a: 43 }