लागू करने वाले मूल्य के साथ टाइपियास शब्दकोश मैं स्ट्रिंग कुंजी का एक शब्दकोश टाइप करना चाहता हूं और ऑब्जेक्ट/स्ट्रक्चर के मानों को टाइप करना चाहता हूं जो समतुल्य प्रोटोकॉल लागू करता है। तो मैंने कोड की इस पंक्ति को लिखा लेकिन मुझे यह त्रुटि मिली कि मुझे नहीं पता था कि कैसे ठीक किया जाए। जैसे एक प्रोटोकॉल में एक चर, के रूप में: [Equatable स्ट्रिंग]:स्विफ्ट - एक सामान्य प्रोटोकॉल
typealias Storage = [String: Equatable]
मैं प्रकार का उपयोग करना
protocol StorageModel {
var storage: Storage { get set }
init(storage: Storage)
}
त्रुटि:
Protocol 'Equatable' can only be used as a generic constraint because it has Self or associated type requirements
किसी को भी एक समाधान सुझाव दे सकते हैं ?
मुझे इसे दूसरे शब्दों में कैसे प्राप्त करना चाहिए? –
कैसे समेकित परिभाषित किया गया है, मुझे नहीं लगता कि आप अपने स्वयं के प्रोटोकॉल को परिभाषित किए बिना कर सकते हैं जो बहुत ही समान दिखता है, और फिर भी मुझे लगता है कि आप एक ही समस्या में भाग लेंगे। आपका सबसे अच्छा शर्त एक नए प्रोटोकॉल को परिभाषित करना हो सकता है जो बराबर विधि को परिभाषित करता है और इसका उपयोग करता है। –
मैंने अभी सवाल को अद्यतन किया है, क्या आप मेरी मदद कर सकते हैं कि मैं कैसे काम कर सकता हूं? –