2016-09-23 8 views
16

मैं follwing लाइन का उपयोग करने के कोशिश कर रहा हूँ नहीं किया जा सकता:आयात काम जब ECMAScript को लक्षित 2015 मॉड्यूल

import Clipboard = require('clipboard'); 

और मैं निम्नलिखित त्रुटि मिलती है:

[default] c:\xampp\htdocs\isitperfect\node_modules\angular2-clipboard\src\clipboard.directive.ts:2:0 
Import assignment cannot be used when targeting ECMAScript 2015 modules. Consider using 'import * as ns from "mod"', 'import {a} from "mod"', 'import d from "mod"', or another module format instead. 

त्रुटि इस पंक्ति में है :

import Clipboard = require('clipboard'); 

मैंने कोशिश की:

import * as Clipboard from 'clipboard'; 

और कुछ अन्य विविधताएं लेकिन इसे ठीक करने के तरीके को समझ नहीं सका।

मैं टाइपस्क्रिप्ट 2.0.0

किसी भी विचार का उपयोग कर रहा हूं?

import * as myGlobals from "../globals"; 

समस्या तय:

उत्तर

4

मैं एक ही समस्या है और करने के लिए बदल रहा था। globals.ts फ़ाइल मुख्य 'ऐप' फ़ोल्डर में है, और मैं इसे सबफ़ोल्डर 'सेवाओं' से लोड कर रहा हूं।

+1

यह वही मामला नहीं है – TheUnreal

+0

मुझे पता है कि यह वही मामला नहीं है लेकिन मुझे आपकी पोस्ट मिली क्योंकि मेरे पास बिल्कुल वही त्रुटि थी। और यह तय किया कि कोड की रेखा का उपयोग करके मैंने आपको सिंटैक्स दिया: आयात * "पथ" से "नाम" के रूप में। उम्मीद है कि आपकी मदद कर सकता है। – KrystianC

0

कोशिश tsconfig

में commonjs के रूप में मॉड्यूल स्थापित करने के लिए आप webpack का उपयोग कर here

14

वह उसी मुद्दा मैं का सामना करना पड़ रहा था इस उदाहरण की कोशिश कर सकते हैं। "ES6", करने के लिए "मॉड्यूल": "commonjs",

टर्मिनल को पुनः आरंभ

tsconfig.json

में मैं

"मॉड्यूल" बदल दिया। इसने काम कर दिया।

5

मामले में आप कोणीय CLI उपयोग कर रहे हैं: मैं अपने प्रोजेक्ट को संकलित करने के बाद मैं फ़ाइल src/tsconfig.app.json में es2016 को module का मूल्य निर्धारित किया था सक्षम था।

+0

es2016 मॉड्यूल फ़ील्ड के लिए मान्य मान प्रतीत नहीं होता है। https://www.typescriptlang.org/docs/handbook/compiler-options.html –

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