2017-12-05 28 views
5

शिकायत करता है कि मैं टाइपस्क्रिप्ट प्रोजेक्ट में एसिंक फ़ंक्शन जोड़ने की कोशिश कर रहा हूं। कोड इस तरह दिखता है:टाइपस्क्रिप्ट lib के साथ और बिना

chrome.tabs.onUpdated.addListener(async (id, c, t) => { ... }); 

टाइपप्रति शिकायत:

त्रुटि TS2705: एक async समारोह या ES5/ES3 में विधि 'वादा' निर्माता की आवश्यकता है। सुनिश्चित करें कि आप 'वादा' निर्माता के लिए एक घोषणा की है या अपने --lib विकल्प

में 'ES2015' शामिल जब मैं lib: ['es2015'] जोड़ने tsconfig को बनाओ, टाइपप्रति console.log के लिए सभी कॉल कह रही है कि कंसोल अपरिभाषित है के बारे में शिकायत शुरू होता है।

उत्तर

4

default libses5 के लिए DOM,ES5, इसलिए यदि आप es2015 निर्दिष्ट आप भी dom स्पष्ट रूप से जोड़ने के लिए के रूप में consoledom पुस्तकालय में परिभाषित किया गया है की आवश्यकता होगी रहे हैं। नमूना tsconfig.json: ताकि आप शामिल कर सकते हैं केवल क्या अपने वातावरण के आधार पर उपलब्ध है

{ 
    "compilerOptions": { 
     "target": "es5", 
     "lib": [ 
      "es2015", 
      "dom" 
     ] 
    } 
} 

टाइपप्रति, डिफ़ॉल्ट पुस्तकालयों के लिए एक मॉड्यूलर दृष्टिकोण है।

+0

यह लगभग काम करता है! tslint अभी भी इसके बारे में शिकायत कर रहा है! $ # @ $ # @ $ # @। मैं बस इस चेक को अनदेखा करने के लिए कहूंगा। – zmbq

+0

# @! # @! #! @ मुझे इस संदेश को अक्षम करने का कोई तरीका नहीं मिला! यह या तो tslint या PyCharm है। – zmbq

+0

आपको क्या संदेश मिल रहा है? –

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