E4028

E4028#

这个表达式的类型不是一个结构体。

错误示例:#

struct T { a : Int }
let a : Int = { a: 42 }

在上述例子中,试图将一个结构体赋值给一个类型为 Int 的变量 a,这是不可能的,会在第 2 行报错:

这个表达式类型为 Int,是一个 Int 类型而不是一个结构体。

建议#

确保使用正确的类型:

struct T { a : Int }
let a : T = { a: 42 }