E4033

E4033#

没有定义指定字段的结构体。

错误示例:#

pub struct S {
  x : Int
  y : Int
}

pub let c = { x: 2, w: 1 }

在上述例子中,试图将一个带有字段 xw 的结构体赋值给一个变量 c,但这个字段在任何已知的结构体类型中都不存在,在第 3 行报错:

There is no struct definition with the fields: x, w.

建议#

确保使用正确的字段标识符:

pub struct S {
  x : Int
  y : Int
}

pub let c : S = { x: 2, y: 1 }