複数のファイルに 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'
修正方法は?