2016-10-31 14 views
5

मैं एक webpack परियोजना के अंदर tsc चल रहा हूँ, "core-js": "registry:dt/core-js#0.0.0+20160725163759" साथ और "node": "registry:dt/node#6.0.0+20160909174046"टाइपप्रति सोचता getYear पर प्रकार तिथि मौजूद नहीं है

अन्य तिथि गुण ठीक से काम:

private dateToString (date: Date) { 
    let month = date.getMonth(); 
    let day = date.getDate(); 
    let year = date.getYear() + 1900; 

    let dateString = `${month}/${day}/${year}`; 
    return dateString;  
} 

टाइपप्रति date.getMonth और date.getDate ठीक पहचानता , लेकिन date.getYear पर यह देता है

Property 'getYear' does not exist on type 'Date'.

मुझे क्या परिभाषा याद आ रही है?

+3

इसके अलावा, आपको स्ट्रिंग में शामिल करने से पहले महीने में वृद्धि करने की आवश्यकता है, क्योंकि 'getMonth' महीने 0-11, 1-12 नहीं देता है। –

+0

इसे पकड़ने के लिए धन्यवाद! तुम सही हो। –

उत्तर

12

वह एपीआई बहिष्कृत है। इसके बजाय getFullYear() आज़माएं।

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getYear

यह सुविधा वेब मानकों से हटा दिया गया। हालांकि कुछ ब्राउज़र अभी भी इसका समर्थन कर सकते हैं, लेकिन इसे छोड़ने की प्रक्रिया में है। पुरानी या नई परियोजनाओं में इसका इस्तेमाल न करें। इसका उपयोग करने वाले पेज या वेब ऐप्स किसी भी समय टूट सकते हैं।

GetYear() विधि स्थानीय समय के अनुसार निर्दिष्ट दिनांक में वर्ष देता है। क्योंकि getYear() पूर्ण वर्ष ("वर्ष 2000 समस्या") वापस नहीं लौटाता है, अब इसका उपयोग नहीं किया जाता है और getFullYear() विधि द्वारा प्रतिस्थापित किया गया है।

संबंधित मुद्दे