3

複数のファイルに codable があるプロパティ ラッパーのコンパイルが失敗しました。

以下のSwiftソースでテストコードを見つけました:

@propertyWrapper
struct Printed<Value: Codable>: Codable {
    var wrappedValue: Value {
        didSet { print(wrappedValue) }
    }
}

struct Foo: Codable {
    @Printed var bar: Bool = false
}
func test(_ value: Foo = Foo()) {
  let _: Codable = value
}

私のテストプロジェクトでそれらを使用します:

テストプロジェクト

しかし、コンパイルはエラーで失敗しました:

Type 'Foo' does not conform to protocol 'Encodable'

修正方法は?

4

3 に答える 3