2016-09-23 2 views
16

Ich versuche, die folgende Zeile ein verwenden:Import Zuordnung kann nicht verwendet werden, wenn ECMAScript Targeting-2015-Module

import Clipboard = require('clipboard'); 

und ich erhalte den folgenden Fehler:

[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. 

Der Fehler in dieser Zeile ist :

import Clipboard = require('clipboard'); 

ich habe versucht:

import * as Clipboard from 'clipboard'; 

und einige andere Variationen, aber konnte nicht herausfinden, wie es zu beheben ist.

Ich verwende Typoskript 2.0.0

Irgendwelche Ideen?

Antwort

4

Ich hatte das gleiche Problem und Wechsel zu:

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

das Problem behoben. Die Datei globals.ts befindet sich im Hauptordner "app" und ich lade sie aus dem Unterordner "services".

+1

Dies ist nicht der gleiche Fall – TheUnreal

+0

Ich weiß, das ist nicht der gleiche Fall, aber ich fand Ihren Beitrag, weil ich genau den gleichen Fehler hatte wie Sie. Und das habe ich mit der Codezeile behoben, die ich dir mit Syntax gegeben habe: import * als "name" von "path". Hoffte, das könnte dir helfen. – KrystianC

0

Try-Modul als Commonjs in TSconfig setzen

Sie dieses Beispiel webpack here

14

Das gleiche Problem mit versuchen kann ich gegenüberstand.

In tsconfig.json

i ersetzt

"Modul": "ES6", auf "Modul": "Commonjs"

das Endgerät erneut gestartet. Es funktionierte.

5

Falls Sie verwenden Angular CLI: Ich konnte mein Projekt kompilieren, nachdem ich den Wert von module zu es2016 in der Datei src/tsconfig.app.json gesetzt hatte.

+0

es2016 scheint kein gültiger Wert für das Modulfeld zu sein. https://www.typescriptlang.org/docs/handbook/compiler-options.html –

Verwandte Themen