I'm trying to use the follwing line:
import Clipboard = require('clipboard');
and I get the following error:
[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.
The error is in this line:
import Clipboard = require('clipboard');
I tried:
import * as Clipboard from 'clipboard';
and some other variations but couldn't figure out how to fix it.
I'm using typescript 2.0.0
Any ideas?
Try to set module as commonjs in tsconfig
You can try this example using webpack here
I used
default
member of imported function.I had the same problem and changing to:
fixed the problem.
globals.ts
file is in the mainapp
folder, and I'm loading it up from subfolderservices
.In case you are using Angular CLI: I was able to compile my project after I had set the value of
module
toes2016
in the filesrc/tsconfig.app.json
.I was facing the same issue as you.
In the tsconfig.json file I replaced:
with
and restarted the terminal. It worked.
I had the same problem after updating my vsCode.
just replace with
"module": "es5"
to
"module": "commonjs"
in tsconfig.app.json