Akış? Kullanarak fromJS
tarafından oluşturulan bir Immutable.JS veri yapısının şeklini nasıl kontrol edersiniz?Akış: JS() kullanılarak karmaşık bir Immutable şekli mi kontrol ediliyor?
O Immutable anlaşılmaktadır: Immutable.js tarafında, iki büyük komplikasyon orada görünmek,
type ObjectShape = { a: number, b: string, c: { d: number, }, e: Array<number> }; const obj: ObjectShape = { // hyper-accurate a: 1, b: '2', c: { d: 3, }, e: [4] }
Ancak: Düz eski JS lekeler bir nesne değişmezi gösterimi kullanılarak çok doğru yazılabilir js en
fromJS
yöntemany
(https://github.com/facebook/immutable-js/blob/master/type-definitions/immutable.js.flow#L764) döndürür, böylece aşağıdaki Akış bir hata olarak yakalandı değildir:const map: boolean = fromJS(obj) // this is totally not true, but Flow can't tell
Harita şekillerinin How to describe Immutable.js Map shape with Flow'a göre nesne benzeri bir notasyon kullanılarak tanımlanamayacağı anlaşılıyor (ya da bu bilgiler eski mi?).
Özellikle Immutable.js'yi, özellikle de haritaları anlamak için Flow'u nasıl kullanacağım konusunda gerçekten kafam karıştı. Anlayabildiğim kadarıyla Flow, veri JS JSF'nin yerine Immutable.js yapıları içinde yaşadığında, kod tabanı hakkında çok fazla zeka kaybeder.
https://github.com/flowtype/flow-typed hakkında, sadece Map type defintion'u yükleyebilirsiniz –
Akış tipinde immutabe.js için tanım yoktur, bunlar doğrudan immutable.js ile birlikte verilir npm'den paket. Ancak, şu anda immutable.js ile verilen Harita tanımı, bir şekil tanımlamanıza izin vermiyor gibi görünmektedir: https://github.com/facebook/immutable-js/blob/master/type-definitions/immutable.js.flow# L489 –