2016-04-28 27 views

cevap

30

vs Bu büyük bir sorudur. İdeal olarak, bir arayüz ve bir nesne tipi arasında hiçbir fark olmaz. Uygulandığı gibi, aralarında bir (genellikle ince) farklılıklar vardır.

En büyük fark, Flow'ın bir arabirimde bildirilen yöntemleri "salt okunur" olarak kabul etmesidir. Bu alt tiplerin eşdeğerli olmasına izin verir w.r.t. Kalıtım hiyerarşileri ile çok yaygın bir yöntem olan yöntemler.

Zamanla ben Akış bu kavramların birleştirmek görmek istiyorum, ama istiyorum daha sonra burada başparmak benim kural arayüzleri ve nesne türleri arasında seçtiğiniz için olana kadar: çoğunlukla veri çanta tanımlamak için

  • Kullanım nesne türlerini Uygulamanızda geçti, örneğin, React bileşenleri, Flux/Redux eylemleri, JSON benzeri şeyler için sahne/durum.
  • Servis benzeri arabirimleri tanımlamak için arabirimler kullanın. Genellikle bunlar çoğunlukla metotlardır, örneğin Rx.Observable/Observer, Flux/Redux mağazaları, soyut arayüzler. Bir sınıf örneğinin türünüzün sakinleri olması muhtemelse, muhtemelen bir arayüz istersiniz. Bu yardımcı olur

Umut!

+0

güzel cevap, teşekkür ederim! – vitorbal

+0

Bu konuda genişletilebilir: 'Bu alt türleri eşdeğişkin w.r.t. olmasını sağlar methods'? – CMCDragonkai

İlgili konular