Sadece tek bir özelliği değiştirirken bir nesneyi kopyalamak istiyorum. Akış olmadan, böyle nesne yaymak operatörü kullanılarak yapabilirsiniz:Akışta nesne yayılma operatörü
const p1 = new Point();
const p2 = {...p1, y: 5};
aşağıdaki hatayı alıyorum:
class Point { x: number = 10; y: number = 10; }
const p1 = new Point();
const p2 = {...p1, y: 5};
Ama hiç böyle p1 ve p2 tipi ek açıklamaları eklediğinizde
11: const p2:Point = {...p1, y: 5};
^^^^^^^^^^^^^ object literal. This type is incompatible with
11: const p2:Point = {...p1, y: 5};
^^^^^ Point
Flow'ta bu tür bir işlemi nasıl güvenli bir şekilde gerçekleştirebilirim? Örnek olarak
, Elm, ben bunu yapabilirsiniz:p2 = { p1 | y = 5 }
Akış bazı eşdeğer olmalı.
Peki bunu yapmak için güvenli akış yolu ne olurdu? –
Üzgünüm. Gösterdiğin şeyin bir sınıf yerine bir tür kullanmak olduğunu anlayamadım. Bu * soruya cevap veriyor. –