object - क्या मैं कोणीय+एनजीआरएक्स में स्प्रेड ऑब्जेक्ट ऑपरेटर का उपयोग कर सकता हूं?



redux operator-keyword (1)

नहीं TypeScript के संस्करण के साथ जो आप उपयोग कर रहे हैं

ऑब्जेक्ट प्रॉपर्टी के लिए समर्थन वाक्य रचना वाक्यरचना 2.1 में पेश किया गया था:

ऑब्जेक्ट स्प्रेड एंड रेस्ट

TypeScript 2.1 ES2017 फैलाने और आराम के लिए समर्थन लाता है

सरणी के प्रसार के समान, किसी वस्तु को फैलाने से उथले प्रतिलिपि प्राप्त करने के लिए आसान हो सकता है:

let copy = { ...original };

https://code.i-harness.com

मैं ऑब्जेक्ट फैल ऑपरेटर के बारे में यहां से पढ़ रहा था और मैं इसे अपने प्रोजेक्ट में इस्तेमाल करने की कोशिश कर रहा हूं, मेरा सेटअप निम्न है:

  • कोणीय 2
  • कोणीय / cli 1.0.0-rc.0
  • एनजीआरएक्स / कोर 1.2.0
  • एनजीआरएक्स / स्टोर 2.2.1
  • आरएक्सजेएस 5.1.0
  • टाइपस्क्रिप्ट 2.0.10

मेरे reducer.ts में मेरे पास है

export interface State {
  [id: number]: string
}

export function reducer(state= {}, action: Action): State {
case 'TEST':
  return {
    ...state,
    2: 'foo'
  }
}

लेकिन मुझे निम्नलिखित संकलन त्रुटि मिली, मैं यह समझने की कोशिश कर रहा हूं कि क्या गलत है:

Property assignment expected
Type '{ 2: string; state: State; }' is not assignable to type 'State'
Object literal may only specify known properties, and 'state' does not exist in type 'State'

कोई विचार? धन्यवाद!





spread